вот фрагменты кода, которые я пробовал.
Код: Выделить всё
val nightFlag = resources?.configuration?.uiMode?.and(Configuration.UI_MODE_NIGHT_MASK)
if(nightFlag==16){
mode.icon = (ContextCompat.getDrawable(this,R.drawable.darkmode))
mode.text = "Night"
recreate()
}
else{
mode.icon = ContextCompat.getDrawable(this,R.drawable.lightmode)
mode.text = "Light"
recreate()
}
Код: Выделить всё
when (nightFlag) {
Configuration.UI_MODE_NIGHT_YES -> {
mode.setIcon(ContextCompat.getDrawable(this,R.drawable.lightmode))
}
Configuration.UI_MODE_NIGHT_NO -> {
mode.setIcon(ContextCompat.getDrawable(this,R.drawable.darkmode))
}
}
Подробнее здесь: https://stackoverflow.com/questions/790 ... in-android
Мобильная версия