【问题标题】:Statusbar Color won't change in v21状态栏颜色在 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" - 对吗?

标签: android colors statusbar


【解决方案1】:

它适用于我,但我使用

item name="colorPrimaryDark"

属性前没有'android'。

【讨论】:

  • 没用,Error:(6, 22) No resource found that matches the given name: attr 'colorPrimaryDark'.
【解决方案2】:

知道了,如果 v21 不是 Manifest 中的 targetSdk,它就不起作用。

【讨论】:

    猜你喜欢
    • 2019-10-03
    • 2014-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-23
    • 2015-09-22
    相关资源
    最近更新 更多