主题活动 - 更改StatusBar的颜色

时间:2018-01-12 05:58:40

标签: android android-activity styles

我的应用程序有活动,我没有使用支持库。但我想更改扩展活动(不是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>

现在,我的活动动作栏如下所示

this

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

this

非常感谢某人的帮助。 感谢。

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

这是尝试很多事情后的解决方案。 使用任何材料主题作为 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>