在我刚加入的项目中,我正在实施黑暗模式。一切正常,但设置有效。 数据在“框架布局”中加载,因此我可以在此处更改背景颜色。但是我不能更改其中的文本颜色。 所以我想我应该以编程的方式来做,但是我不知道怎么做。 我很确定我需要在SettingsActivity或SettingsFragment中使用它。
onCreate函数如下所示:
override fun onCreate(savedInstanceState: Bundle?) {
AndroidInjection.inject(this)
super.onCreate(savedInstanceState)
settingsPresenter.attachView(this)
sharedPreferences = PreferenceManager.getDefaultSharedPreferences(activity)
sharedPreferences.registerOnSharedPreferenceChangeListener(this)
// Add 'general' preferences, defined in the XML file
addPreferencesFromResource(R.xml.preferences)
// For all preferences, attach an OnPreferenceChangeListener so the UI summary can be updated when the preference changes.
bindPreferenceSummaryToValue(findPreference(getString(R.string.pref_startscreen_key)))
val pricePreference = findPreference(getString(R.string.pref_price_key)) as ListPreference
settingsPresenter.loadData(pricePreference)
bindPreferenceSummaryToValue(findPreference(getString(R.string.pref_height_key)))
bindPreferenceSummaryToValue(findPreference(getString(R.string.pref_cardreader_key)))
findPreference(getString(R.string.pref_build_label_version)).summary = "XXXX v" + BuildConfig.VERSION_NAME
}