старте тему применять
override fun attachBaseContext(base: Context) {
val mode = AppCompatDelegate.MODE_NIGHT_FOLLOW_SYSTEM // тут я из префов обычно достаю его
AppCompatDelegate.setDefaultNightMode(mode)
super.attachBaseContext(base)
}
Тоже самое делаю в настройках приложения, у меня стоит preferenceChangeListener, и когда настройка темы меняется я вызываю
val mode = новоеЗначениеИзПрефов
AppCompatDelegate.setDefaultNightMode(mode)
activity?.recreate()
ps это сингл активити
Обсуждают сегодня