1.preference.xml 增加一个暗色主题 SwitchPreference
2.每个 Activity 的 setContentView 前面增加 setTheme
SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);
if (sharedPreferences.getBoolean("switch_dark_theme", false)) {
setTheme(android.R.style.Theme_Holo);
}
setContentView(R.layout.activity_home);
3.关闭暗色主题
4.开启暗色主题
5.已知问题
因为 Activity 要重启才能生效,主页没有重启不能立即生效,需要重启APP。
PreferenceActivity 设置暗色主题后,文字变白,背景仍然是白色,看不清。