我已经使用:实现了暗模式:
when (themePref) {
ThemeUi.LIGHT -> {
AppCompatDelegate.setDefaultNightMode(MODE_NIGHT_NO)
}
ThemeUi.DARK -> {
AppCompatDelegate.setDefaultNightMode(MODE_NIGHT_YES)
}
ThemeUi.AUTO_BEFORE_DARK, ThemeUi.AUTO_BEFORE_LIGHT ->
AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_FOLLOW_SYSTEM)
}
在创建Application类时(以及用户希望在应用设置中的模式之间滑动时)应用的
。一切正常,除了一个可绘制对象继续遵循电话模式。 首次启动该应用程序时,可绘制对象将被保存在浅色文件夹中,但是如果我在手机上将暗模式打开->关闭->打开,然后再次启动该应用程序,则该可绘制对象将为黑色,即使其他一切都处于照明模式。
我不知道它是否已链接,但它是png中唯一的可绘制对象,以hdpi,mdpi,xhdpi,xxhdpi和xxxhdpi(适用于亮和暗模式)
我无法将SVG用于此可绘制对象,我没有找到解决方案。
我的应用程序主题为Theme.AppCompat.DayNight.DarkActionBar
请注意,如果我的应用程序处于暗模式,而手机处于亮模式,则可绘制对象也会变亮。