Я считаю, что система читает текущий системный режим собственные ресурсы приложения, и мне было интересно, смогу ли я каким -то образом кормить его намеренно неверным режимом. Тем не менее, размышление никогда не бывает хорошей стратегией для будущей зависимости. p>
Я также пытался выбрать Edgetoedge < /code> в тему, которая, похоже, не оказывает никакого влияния на передний план навигационной панели: < /p>
Код: Выделить всё
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, темные значки, белый фон
Темный режим, значки света, зеленый фон < /p>
Световой режим, темные значки, зеленый фон
Примечание, как можно переопределить панель состояния вручную, НЕ навигационная панель. < /p>
[api
Режим света, темные значки, зеленый фон
настройка, идентичная предыдущему изображению Полем Все, что работает так, как должно работать. Это полностью нарушает тему приложений, которые имеют цветные фрагменты.
Подробнее здесь: https://stackoverflow.com/questions/794 ... light-dark