Различный стиль строки состояния в Android 4.4 и 5.0

Как установить полупрозрачный режим для строки состояния, когда приложение работает на устройстве Kitkat, и режим другого цвета, когда приложение работает на устройстве Lollipop?

Вот мой файл styles.xml в папке values ​​and values-v21:

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="colorPrimary">#2196F3</item>
    <item name="colorPrimaryDark">#0D47A1</item>
</style>

Вот мой файл styles.xml в папке values-v19:

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="colorPrimary">#2196F3</item>
    <item name="colorPrimaryDark">#0D47A1</item>
    <item name="android:windowTranslucentStatus">true</item>
    <item name="android:windowTranslucentNavigation">true</item>
</style>

comment
создать стили.xml в папке values-xx   -  person Harsha Vardhan    schedule 16.04.2015
comment
@HarshaVardhan Я создал стили.xml, стили-v19.xml и стили-v21.xml, и это не работает.   -  person ywwynm    schedule 16.04.2015
comment
добавьте код styles.xml, а styles.xml должен находиться в папке values-{version}   -  person Harsha Vardhan    schedule 16.04.2015
comment
@HarshaVardhan Android Studio в этом не нуждается. Имеет ли это?   -  person ywwynm    schedule 16.04.2015
comment
Дело не в IDE, а в структуре андроида. Если вы хотите взять стили, зависит от версии. нам нужно следовать структуре, определенной   -  person Harsha Vardhan    schedule 16.04.2015
comment
@HarshaVardhan Я имею в виду, что Android Studio делает это по-своему: она автоматически создает папку values-{version} при создании файла styles-{version}.xml.   -  person ywwynm    schedule 16.04.2015
comment
вы можете добавить код styles.xml .. вам будет легко помочь   -  person Harsha Vardhan    schedule 16.04.2015
comment
@HarshaVardhan Готово...   -  person ywwynm    schedule 16.04.2015


Ответы (1)


Если вы хотите создать разные стили для разных версий API, вам придется использовать разные папки вместо разных имен файлов.

res/values-vXX

Вы используете стили-v19.xml и стили-v21.xml: это не одно и то же!

Например, используйте что-то вроде:

res/values/styles.xml
res/values-v19/styles.xml
res/values-v21/styles.xml
person Gabriele Mariotti    schedule 16.04.2015
comment
Моя вина. Я не правильно показал. Я использую Android Studio, и он скрывает папку values-{version}. Вместо этого он просто показывает styles.xml (версия). - person ywwynm; 16.04.2015
comment
@ywwynm Вы используете представление Android. В этом случае вы увидите styles.xml с (#number) . Вы можете взорвать этот раздел. Если вы хотите увидеть структуру папок, вы можете использовать представление проекта. Проверьте вид сверху слева. - person Gabriele Mariotti; 16.04.2015
comment
Я понимаю вашу мысль, но я очень уверен, что ошибок там нет. Все мои файлы styles.xml остаются там, где должны быть. - person ywwynm; 16.04.2015