Darktheme用于设置偏好设置

时间:2019-12-11 19:54:27

标签: android kotlin android-dark-theme

在我刚加入的项目中,我正在实施黑暗模式。一切正常,但设置有效。 数据在“框架布局”中加载,因此我可以在此处更改背景颜色。但是我不能更改其中的文本颜色。 所以我想我应该以编程的方式来做,但是我不知道怎么做。 我很确定我需要在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
}

0 个答案:

没有答案