Использование приложения-ночь рисования, когда телефон находится в темном режиме, но приложение находится в светлом режиме
Я реализовал темный режим, используя:
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.
Обратите внимание, что это не работает и по-другому: если мое приложение находится в темном режиме, а телефон в светлом режиме, рисование будет светлым.