Я считаю, что система читает текущий системный режим из собственных ресурсов приложения и задавался вопросом, смогу ли я каким -то образом кормить его намеренно неправильным режимом. Тем не менее, размышление никогда не бывает хорошей стратегией для будущей зависимости.
Код: Выделить всё
false
true
Код: Выделить всё
if (Build.VERSION.SDK_INT >= 35) {
EdgeToEdge.enable(this,
SystemBarStyle.Companion.dark(Color.BLACK),
SystemBarStyle.Companion.dark(Color.BLACK));
}
Я прикреплю несколько изображений для обоих режимов, а также то, что он выглядит как pre api 35.
[Api> = 35]
light mode, щетковые icons, icons icons, белый фон, белый фон, белый фон. Значки, зеленый фон < /p>
Светлый режим, световые значки, зеленый фон
Примечание, как можно переопределить строку состояния вручную, а не навигационная строка. Все, что работает так, как должно работать. Это полностью нарушает тему приложений, которые имеют цветные фрагменты.
Подробнее здесь: https://stackoverflow.com/questions/794 ... light-dark
Мобильная версия