Сохранить ваши предпочтения из фрагмента, как,
SharedPreferences prefs = getSharedPreferences("Pref", Context.MODE_PRIVATE);
prefs.edit().putBoolean("pref_light",true).apply();
Следующий код предназначен для применения изменения цвета фона для всех действий.
Вы можете создать BaseActivity и onResume BaseActivity, вы можете изменить фон для всех действий.
public class BaseActivity extends AppCompatActivity {
@Override
protected void onResume() {
super.onResume();
SharedPreferences pref = getSharedPreferences("Pref", Context.MODE_PRIVATE);
Boolean isChecked = pref.getBoolean("pref_light", true);
View rootView = getWindow().getDecorView().getRootView();
if (isChecked) {
rootView.setBackground(bgColor);
} else {
rootView.setBackground(bgOtherColor);
}
}
}
Тогда вместо того, чтобы делать
public class MainActivity extends AppCompatActivity {
}
нравится
public class MainActivity extends BaseActivity {
}
Для всех видов деятельности