应用程序使用-当手机处于黑暗模式但应用程序处于亮模式时,晚上可绘制

时间:2020-09-04 13:59:03

标签: android kotlin android-darkmode darkmode

我已经使用:实现了暗模式:

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(适用于亮和暗模式)

drawable dark mode

我无法将SVG用于此可绘制对象,我没有找到解决方案。

我的应用程序主题为Theme.AppCompat.DayNight.DarkActionBar

请注意,如果我的应用程序处于暗模式,而手机处于亮模式,则可绘制对象也会变亮。

0 个答案:

没有答案