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 и выше.