Android: изменение цвета строки состояния для уровня API ниже 21
Я пытаюсь изменить цвет строки состояния для уровня API ниже, чем 21. Меняя основной цвет в стиле Тема, мы можем изменить цвет в строке состояния для уровня API 21.
![Playstore]()
Я ищу, как изменить цвет строки состояния для более низкой версии
Может ли кто-нибудь мне помочь?
Ответы
Ответ 1
Изменение цвета панели состояния доступно в Lollipop
но на самом деле вы можете изменить цвет строки состояния для Api >= 19
внутри стиля value-v19 put
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="AppTheme" parent="MaterialDrawerTheme.Light">
<!-- Customize your theme here. -->
<item name="android:windowNoTitle">true</item>
<item name="android:windowTranslucentStatus">true</item>
.....
</style>
</resources>
цвет фона в строке состояния станет прозрачным, а для его окрашивания вы просто поместите цвет фона в свое приложение, чтобы строка состояния взяла этот цвет
Надеюсь, что это было ясно и полезно
Ответ 2
Функция изменения цвета строки состояния доступна только с Lollipop. В версиях с более низкой ОС эта функция отсутствует. Вы не можете изменить цвет строки состояния в устройствах с предварительным леоптипом.
Ответ 3
Цвет строки состояния не поддерживается до даты в последней версии AppCompat v7:23.1.0
.
Взгляните на сообщение в блоге разработчиков Android
Из сообщения:
На старых платформах AppCompat
эмулирует цветную тематику, где это возможно. На данный момент это ограничивается окраской панели действий и некоторых виджетов.
Это означает, что в AppCompat lib будут отображаться только строки состояния на Lollipop и выше.