В приложении Android на основе Kotlin у меня есть экран брызг, который я разработал с атрибутами стиля, как показано ниже: < /p>
Файл, который можно нарисовать (этот для света, то же самое для темноты с различными цветовыми кодами с различными градиентными кодами): < /p>
< /code>
Стиль также имеет 2 файла xml.xml - один для темного и один для света: < /p>
@drawable/splash_back
< /code>
и он вызван из манифеста: < /p>
< /code>
Теперь проблема заключается в том, что когда мое приложение переключается в режим темного из режима света, пользователь закроет приложение, а затем снова откроет приложение, в течение 2 секунд все еще показывает всплеск светового режима, и через 2 секунды всплеск темного режима загрузится. Темный режим, а затем он переключает мое приложение на темный режим, как ниже: < /p>
private fun setAppTheme() {
when {
userHolder.theme != null -> {
if (userHolder.theme == string_(R.string.text_dark_mode))
AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_YES)
else AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_NO)
}
else -> {
AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_FOLLOW_SYSTEM)
}
}
}
< /code>
Что делать в таком случае? Как загрузить всплеск темного режима в самом случае при загрузке его из стиля и привлечения?
Подробнее здесь: https://stackoverflow.com/questions/631 ... in-android
Как разместить экран для брызг для темного и легкого режима в Android? ⇐ Android
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение