Android 4.4和5.0中不同的状态栏样式

时间:2015-04-16 02:30:42

标签: android android-5.0-lollipop android-4.4-kitkat material-design translucentdecor

当应用程序在Lickipop设备上运行时,如何在应用程序在Kitkat设备上运行时设置状态栏的半透明模式和不同颜色模式?

这是我在values和values-v21文件夹中的styles.xml:

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

这是我在values-v19文件夹中的styles.xml:

<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>

1 个答案:

答案 0 :(得分:3)

如果要为不同的API版本创建不同的样式,则必须使用不同的文件夹而不是不同的文件名。

res/values-vXX

您正在使用styles-v19.xml和styles-v21.xml:它们不一样!

例如使用以下内容:

res/values/styles.xml
res/values-v19/styles.xml
res/values-v21/styles.xml