Android: изменение цвета строки состояния для уровня API ниже 21

Я пытаюсь изменить цвет строки состояния для уровня API ниже, чем 21.by изменение основного цвета в стиле темы мы можем изменить цвет в строке состояния для уровня API 21.

Playstore

Я ищу как изменить цвет строки состояния на более низких версия

кто-нибудь может мне помочь ?

3 ответов


изменение цвета строки состояния доступно из 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>

цвет фона строки состояния станет прозрачным цветом, и для его окраски вы просто поместите цвет фона в свое приложение, чтобы строка состояния приняла этот цвет

надеюсь, что это было ясно и полезно


изменить статус бар цвет доступен только с леденцом года. Более низкие версии ОС не имеют этой функции. Вы не можете изменить цвет строки состояния в устройствах pre lollipop.


раскраска строки состояния не поддерживается до даты в последней версии AppCompat v7:23.1.0 тоже.

посмотри Android разработчики блог сообщение

от модератора :

на старых платформах, AppCompat эмулирует цветовую тематику, где это возможно. На данный момент это ограничивается раскраской панели действий и некоторых виджетов.

что означает, что AppCompat lib будет окрашивать только строки состояния на Леденец и выше.