如何更改Android中操作栏的背景颜色?

时间:2013-09-16 11:59:19

标签: android android-actionbar background-color

我正在努力实现这一目标,但我没有运气。我试图做的是改变我在主样式标签中附加的样式的背景颜色。这是我的代码:

<resources>

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

<style name="MyActionBar" parent="@android:style/Widget.Holo.Light.ActionBar">
    <item name="android:background">#2E495E</item>
</style>

仍然没有改变。 我在我的申请中得到了这个:

http://i.imgur.com/m1MrGwk.png

3 个答案:

答案 0 :(得分:4)

我遇到了同样的问题,这可能与您遇到的问题相同。请注意docs说出以下内容:

  

您声明的每个样式属性必须声明两次..

所以我的问题是我宣布它为2.1及以上,但不是3.0及更高版本所以我的Galaxy S4当然看不到我正在制作的颜色有任何变化。

<resources>

<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light">
    <item name="android:actionBarStyle">@style/MyActionBar</item>

    <!--Support Library compatibility-->
    <item name="actionBarStyle">@style/MyActionBar</item>
</style>

<!-- ActionBar styles -->
<style name="MyActionBar"
    parent="@style/Widget.AppCompat.Light.ActionBar">

    <item name="android:background">@color/green</item>

    <!--Support Library compatibility-->
    <item name="background">@color/green</item>
</style>

<style name="NoActionBar" parent="Theme.AppCompat.Light">
    <item name="android:windowNoTitle">true</item>
</style>

答案 1 :(得分:3)

ActionBar bar = getActionBar();
bar.setBackgroundDrawable(new ColorDrawable("COLOR"));

答案 2 :(得分:2)

  

这是你唯一的style.xml吗?否则检查您是否正在修改   适用于正确的API