【发布时间】:2021-01-05 03:07:02
【问题描述】:
我为我的应用实现了暗模式。在设置中可以设置。然后它从 sharedprefs 加载您的选项并使用 AppCompatDelegate.setDefaultNightMode 应用它。我为此创建了一个函数,我在每个活动开始时都会调用它。
fun setAppTheme(context: Context) {
AppCompatDelegate.setDefaultNightMode(when(PreferenceManager.getDefaultSharedPreferences(context).getString("theme", "default")) {
"light" -> AppCompatDelegate.MODE_NIGHT_NO
"dark" -> AppCompatDelegate.MODE_NIGHT_YES
"default" -> AppCompatDelegate.MODE_NIGHT_FOLLOW_SYSTEM
else -> AppCompatDelegate.MODE_NIGHT_YES
})
}
当我将其设置为跟随系统时效果很好,所有颜色都正确,但是当我将其设置为强制夜间模式并将系统模式更改为亮时,回收站视图项目都是亮的(应该是暗的!)
【问题讨论】:
标签: android kotlin android-night-mode