Я думаю, что это должно работать:
public void setColor(int color, boolean checked) {
ConstraintLayout mainLayout = (ConstraintLayout)findViewById(R.id.content1);
mainLayout.setBackgroundColor(color);
redMenuItem.setChecked(checked);
}
и для переключения:
toggle.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked) {
setColor(Color.GREEN, true);
} else {
setColor(Color.RED, false);
}
}
});
Я не уверен, поменялись ли цвета или нет, идея в чем-токак это.Я предполагаю, что код в setColor()
, который вы использовали в onOptionsImetSelected()
, работает так, как вы ожидаете.