2015-08-13 56 views
0

感觉就像我已经搜索整个互联网为此...我目前正在编写一个应用程序,其中状态栏颜色应该在v21(棒棒糖)和以上红色。 values-v21/styles.xml中的当前代码是状态栏颜色不会改变在v21

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
<style name="AppTheme" parent="android:Theme.Material.Light.DarkActionBar"> 
    <item name="android:colorPrimary">@color/primaryColor</item> 
    <item name="android:colorPrimaryDark">@color/primaryColorDark</item> 
    <item name="android:colorAccent">@color/primaryColor</item> 
    <item name="android:statusBarColor">@color/primaryColorDark</item> 
    <item name="android:navigationBarColor">@color/primaryColorDark</item> 
    <item name="android:windowBackground">@color/darkWhite</item> 
</style> 
</resources> 

此代码不起作用。奇怪的是,它仅在v21中无法使用,在v22(Android 5.1)中它显示为完全正常工作。有谁知道我如何让它在v21上工作?

(Sry基因的英语很差)

+0

你可以给清单文件的主题名称吗? –

+0

android:theme =“@ style/AppTheme” - 这是正确的吗? –

回答

0

它为我,但我的属性之前使用

item name="colorPrimaryDark" 

没有 '机器人'。

+0

没有工作,错误:(6,22)找不到与给定名称匹配的资源:attr'colorPrimaryDark'。 –

0

明白了,它不起作用,如果v21不是在清单中的targetSdk。