2 alexander.klimoff спасибо! Прочитаю обязательно. Пока сделал через "костылик"
import android.app.Activity;
import android.os.Bundle;
import android.support.constraint.ConstraintLayout;
import android.view.View;
import android.widget.TextView;
public class light extends Activity {
private ConstraintLayout mConstraintLayout;
private TextView mInfoTextView;
private static final String KEY_COLOR = "COLOR";
private static String COLOR_STRING_SAVE = "";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_light);
mConstraintLayout = findViewById(R.id.layout);
mInfoTextView = findViewById(R.id.textView);
if (savedInstanceState != null) {
if (savedInstanceState.getString(KEY_COLOR, COLOR_STRING_SAVE).equals("red")) {
red();
} else if (savedInstanceState.getString(KEY_COLOR, COLOR_STRING_SAVE).equals("yellow")) {
yellow();
} else if (savedInstanceState.getString(KEY_COLOR, COLOR_STRING_SAVE).equals("green")) {
green();
} else { //for savedInstanceState error
red();
}
} else {
red();
}
}
public void onButtonRedClick(View view) {
red();
}
public void onButtonYellowClick(View view) {
yellow();
}
public void onButtonGreenClick(View view) {
green();
}
public void red() {
mInfoTextView.setText(R.string.buttonRed);
mConstraintLayout.setBackgroundColor(getResources().getColor(R.color.colorRed));
COLOR_STRING_SAVE = "red";
}
public void yellow() {
mInfoTextView.setText(R.string.buttonYellow);
mConstraintLayout.setBackgroundColor(getResources().getColor(R.color.colorYellow));
COLOR_STRING_SAVE = "yellow";
}
public void green() {
mInfoTextView.setText(R.string.buttonGreen);
mConstraintLayout.setBackgroundColor(getResources().getColor(R.color.colorGreen));
COLOR_STRING_SAVE = "green";
}
@Override
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
outState.putString(KEY_COLOR, COLOR_STRING_SAVE);
}
}
Прочитал.
Вы про способ
int myRedColor = activity.getResourses.getColor(R.color.red); // получаем значение красного цвета
Запомнить цвет как Int?? интересненько... нада запомнить :-)
PS никогда не думал, что просто переворот девайса - это куча алгоритмов, и действий :-)
А мне кстати мой способ через "костылик" нравиться :-)