我的应用程序具有根据用户从设置菜单中的选择在明暗主题之间切换的功能。除了设置菜单外,这工作正常。在深色主题上,它只更改文本,而不更改背景和操作栏。我添加了一张暗屏的图片。为什么要这样做?
编辑:主题更改代码。主题在创建开始时被调用。
public static void theme(Activity activity) {
if (userChoice==true)activity.setTheme(R.style.HoloDark);
else if (userChoice==false)activity.setTheme(R.style.HoloLight);
}
public void loadPreferences() {
SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
boolean test = settings.getBoolean("nightmode", false);
settings.registerOnSharedPreferenceChangeListener(MainActivity.this);
if (test == true)userChoice=true;
else if (test == false)userChoice=false;
}