Можно ли заставить заставку темного режима?

Я использую темный режим, и у меня есть версия заставки в темном режиме в 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()
}

Попробуй это

Другие вопросы по тегам