状态栏颜色在 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 中不会改变的主要内容,如果未能解决你的问题,请参考以下文章

状态栏图标颜色不会随主题而改变

ios开发之 改变状态栏颜色

excel 下面状态栏怎么改颜色

Swift-修改状态栏颜色

[已解决]状态栏的字体怎样改变颜色?(已解决)

改变状态栏颜色