状态栏颜色在 v21 中不会改变
Posted
技术标签:
【中文标题】状态栏颜色在 v21 中不会改变【英文标题】:Statusbar Color won't change in v21 【发布时间】:2015-11-06 13:02:43 【问题描述】:感觉就像,我已经在整个互联网上搜索了这个......我目前正在编写一个应用程序,其中状态栏颜色在 v21 (Lollipop) 及更高版本中应为红色。 values-v21/styles.xml 中的当前代码是
<?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 上运行?
(英语不好请见谅)
【问题讨论】:
你能给出清单文件的主题名称吗? android:theme="@style/AppTheme" - 对吗? 【参考方案1】:它适用于我,但我使用
item name="colorPrimaryDark"
属性前没有'android'。
【讨论】:
没用,Error:(6, 22) No resource found that matches the given name: attr 'colorPrimaryDark'.
【参考方案2】:
知道了,如果 v21 不是 Manifest 中的 targetSdk,它就不起作用。
【讨论】:
以上是关于状态栏颜色在 v21 中不会改变的主要内容,如果未能解决你的问题,请参考以下文章