0

Я искал решение, но еще не нашел его.Прозрачная строка состояния на Kitkat, тонированная панель состояния на Lollipop

В настоящее время я нахожусь в создании Android-приложения, и моя команда хочет сохранить опыт нашего приложения одинаково в последних версиях Android. Мы используем библиотеку Support v7, поэтому большинство элементов Material Design можно использовать в нашем приложении, но мы стараемся найти замену для тонированной строки состояния. У нас есть хороший бар на Lollipop, но Kitkat застрял с уродливым черным баром, и мы действительно хотели бы это изменить.

Мы думали о полупрозрачном баре для устройств с предварительным Lollipop, но мы не знаем, как подойти к этому. Я попытался скопировать styles.xml в новую папку, ценности-V19, и добавление

<item name="android:windowTranslucentStatus">true</item> 
<item name="android:fitsSystemWindows">true</item> 

к стилям, но это также применяется на мой телефон работает Android 5.0.2, как ни странно.

Вы случайно не знаете, как исправить тот или иной метод для создания подобного эффекта? Я новичок в Android, поэтому подробные объяснения будут оценены.

ответ

2

Попробуйте добавить

<item name="android:windowTranslucentStatus">false</item> 
<item name="android:fitsSystemWindows">false</item> 

либо values/styles.xml или values-v21/styles.xml.

Когда вы определяете стиль для определенного уровня API, он будет применяться не только к этой версии, но и ко всем более высоким версиям, если явно не указано иное.

+0

Это сработало, спасибо! – Pharetra

+0

он должен быть установлен на значения-v21, потому что если вы установите значения/стили, каждая версия> 19 будет использовать значения, установленные в значениях-v19 – Noya

Смежные вопросы