如何更改ActionBar标题的背景颜色?

cha*_*rit 5 android android-actionbar android-styles

无论我如何修改样式,红色箭头指向的框的背景颜色都不会从背景中改变.

IMG

我该如何改变颜色?我的目标是4.0+而不关心4.0-设备和操作系统.

这是我的styles.xml文件的链接.对不起,由于这个项目属于NDA,我不得不审查一些事情.

我尝试了很多东西,包括:

  • 改变android:backgroundwindowTitleBackgroundStyle
  • 改变android:backgroundactionBarStyle
  • 改变android:backgroundactionBarWidgetStyle
  • 更改 android:actionBarItemBackground

这些都不起作用.该文本视图似乎始终坚持android:background我的基本主题的值,没有任何东西能够覆盖它.

我错过了什么或做错了什么?

mar*_*o16 1

您的 xml 文件中有一个有趣的部分:

<!-- ActionBar -->
    <style name="CCCWidgetActionBar" parent="@android:style/Widget.Holo.ActionBar">
        <item name="android:background">@color/nav_background</item>
        <item name="android:textColor">@color/nav_text</item>
        <item name="android:titleTextStyle">@style/CCCWidgetActionBarTitle</item>
        <item name="android:textViewStyle">@style/CCCWidgetActionBarTitle</item>

        <item name="android:windowTitleStyle">@style/CCCWindowTitle</item>
        <item name="android:windowTitleBackgroundStyle">@style/CCCWindowTitleBackground</item>
        <item name="android:windowBackground">@color/nav_background</item>
    </style>
Run Code Online (Sandbox Code Playgroud)

只是改变 :

<item name="android:background">@color/nav_background</item>
Run Code Online (Sandbox Code Playgroud)

经过

<item name="android:background">@color/pink</item>
Run Code Online (Sandbox Code Playgroud)

或者其他任何颜色。

对我来说效果很好。