【问题标题】:Theming Activity- Changing the color of StatusBar主题活动 - 更改状态栏的颜色
【发布时间】:2018-01-12 05:58:40
【问题描述】:

我的应用程序有活动并且没有使用支持库。但我想更改扩展 Activity(不是 AppCompat)的类的 colorPrimaryDark

我在 style.xml 中使用了以下代码并更改了 actionBar 颜色

<style name="MyTheme" parent="@android:style/Theme.Holo.Light.DarkActionBar">
    <item name="android:actionBarStyle">@style/MyActionBar</item>

<style name="MyActionBar" parent="@android:style/Widget.Holo.Light.ActionBar.Solid.Inverse">
    <item name="android:background">@color/colorPrimary</item>
</style>

现在,我的活动的 actionBar 如下所示

但我希望它看起来像这样,

感谢某人的帮助。 谢谢。

【问题讨论】:

    标签: android android-activity styles


    【解决方案1】:

    顶部栏被称为状态栏,因此将以下代码添加到您的主题应该可以工作。

    <item name="android:statusBarColor">@color/your_color</item>
    

    【讨论】:

    • @Vivek Mishra,使用 statusBarColor 的父级是什么?我尝试了你的建议,但没有像以前一样的运气。
    • 在 Manifest 中,我使用了
    • 状态栏的父级应该是 MyTheme
    • 如下使用,但还是不行
    • 有人可以帮忙吗?
    【解决方案2】:

    这是尝试了很多事情后的解决方案。 使用任何 Material 主题作为父级,android:colorPrimaryDark 如下

    <style name="MyTheme" parent="@android:style/Theme.Material.Light.DarkActionBar">
         <item name="android:actionBarStyle">@style/MyActionBar</item>
         <item name="android:colorPrimaryDark">@color/colorPrimaryDark</item>
    </style>
    
    <style name="MyActionBar" parent="@android:style/Widget.Holo.Light.ActionBar.Solid.Inverse">
         <item name="android:background">@color/colorPrimary</item>
    </style>
    

    【讨论】:

      猜你喜欢
      • 2015-05-09
      • 2016-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-25
      • 2022-01-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多