#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. Нет, у меня все еще есть проблема, если у вас есть какие-либо идеи.