при использовании
getResources().getConfiguration().uiMode & Configuration.UI_MODE_NIGHT_MASK
для проверки того, в каком режиме находится приложение,
int currentNightMode = getResources().getConfiguration().uiMode
& Configuration.UI_MODE_NIGHT_MASK
switch (currentNightMode) {
case Configuration.UI_MODE_NIGHT_NO:
// Night mode is not active, we're in day time
case Configuration.UI_MODE_NIGHT_YES:
// Night mode is active, we're at night!
case Configuration.UI_MODE_NIGHT_UNDEFINED:
// We don't know what mode we're in, assume notnight
}
, если вызывается с AppCompatDelegate.MODE_NIGHT_YES
ранее
AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_YES);
Возвращает ли currentNightMode
значение Configuration.UI_MODE_NIGHT_YES
?
, что будет, если значение AppCompatDelegate.MODE_NIGHT_FOLLOW_SYSTEM
было установлено до
AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_FOLLOW_SYSTEM);
, и устройство изменило их с светлого на темное (или от темного к светлому)?