Можно ли заставить заставку темного режима?
Я использую темный режим, и у меня есть версия заставки в темном режиме в drawable-night
. Затем в приложенииonCreate
Я звоню:
override fun onCreate() {
super.onCreate()
AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_YES)
}
Однако кажется, что заставка по-прежнему соответствует системным настройкам, а не тем, которые я установил. Я пробовал сделать то же самое в приложенииinit
но это дало тот же результат. Есть ли способ сделать это?
3 ответа
Решение
Похоже, что сейчас это невозможно.
Большие приложения, такие как WhatsApp или отними ведут себя таким же образом, а также не имеет экрана темного всплеска, если настройка режима темного общесистемная не на.
В API 31 и выше теперь можно использовать getSplashScreen().setSplashScreenTheme(int themeId). Поддержки младших версий по-прежнему нет.
override fun onCreate() {
AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_YES)
super.onCreate()
}
Попробуй это