Я пытаюсь переключить навигационную панель, которая переключается между нормальной темой и темной темой приложения, но не могу заставить этот переключатель работать.
У меня уже есть рабочий переключатель mainacctivity, но я не могу заставить его работать в навигационном ящике.
Это код для переключения между светлым / темным режимом.
@Override
protected void onCreate(Bundle savedInstanceState) {
if(AppCompatDelegate.getDefaultNightMode()==AppCompatDelegate.MODE_NIGHT_YES) {
setTheme(R.style.HROTheme);
}
else setTheme(R.style.AppTheme);
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
modeswitch=(Switch)findViewById(R.id.switch2);
if (AppCompatDelegate.getDefaultNightMode()==AppCompatDelegate.MODE_NIGHT_YES) {
modeswitch.setChecked(true);
}
modeswitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked) {
AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_YES);
recreate();
}
else {
AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_NO);
recreate();
}
}
});