Использование приложения — можно рисовать ночью, когда телефон находится в темном режиме, но приложение находится в светлом режиме

#android #kotlin #android-darkmode #darkmode

#Android #kotlin #android-темный режим #темный режим

Вопрос:

Я реализовал темный режим с помощью :

 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)
      }
  

которое применяется при создании класса приложения (и когда пользователь хочет переключиться между режимами в настройках приложения).

Все работает нормально, за исключением одного рисунка, который продолжает работать в режиме телефона. При первом запуске приложения изображение отображается в папке light, но если я включу темный режим на своем телефоне, а затем снова запущу приложение, на этот раз изображение будет черным, даже если все остальное находится в светлом режиме.

Я не знаю, связано ли это, но это единственное, что можно нарисовать в формате png, в hdpi, mdpi, xhdpi, xxhdpi и xxxhdpi (как для светлого, так и для темного режима)

можно рисовать в темном режиме

Я не могу использовать SVG для этого рисования, я не нашел решения.

Тема моего приложения — это тема.AppCompat.Дневная ночь.Панель темных действий

Обратите внимание, что это не работает и другим способом, если мое приложение находится в темном режиме, а телефон в светлом режиме, изображение будет светлым.

Комментарии:

1. Не могли бы вы решить эту проблему?

2. Нет, у меня все еще есть проблема, если у вас есть какие-либо идеи.