Java 拆分操作栏底色

Java 拆分操作栏底色,java,android,xml,Java,Android,Xml,我在清单文件中拆分了操作栏,如下所示: android:uiOptions="splitActionBarWhenNarrow" 这很好,但是底部栏上的菜单操作按钮(在res/menu中)是灰色背景 我尝试了各种方法来改变这一点,并使底部栏变蓝。顶部的动作栏如预期的一样是蓝色的,但是底部是默认的灰色,我无法更改它 styles.xml <resources> <color name="blue">#3D589B</color> <co

我在清单文件中拆分了操作栏,如下所示:

android:uiOptions="splitActionBarWhenNarrow"
这很好,但是底部栏上的菜单操作按钮(在
res/menu
中)是灰色背景

我尝试了各种方法来改变这一点,并使底部栏变蓝。顶部的动作栏如预期的一样是蓝色的,但是底部是默认的灰色,我无法更改它

styles.xml

<resources>

    <color name="blue">#3D589B</color>
    <color name="black">#000000</color>

    <style name="CustomActionBarTheme"
        parent="@android:style/Theme.Holo.Light.DarkActionBar">
        <item name="android:actionBarStyle">@style/MyActionBar</item>
        <item name="android:actionBarTabBarStyle">@style/MyActionBarbackgroundSplit</item>
        <item name="android:displayOptions">showHome|homeAsUp|showTitle</item>
        <item name="android:icon">@android:color/transparent</item> <!-- This does the magic! -->
    </style>

    <!-- ActionBar styles -->
    <style name="MyActionBar"
        parent="@android:style/Widget.Holo.Light.ActionBar.Solid.Inverse">
        <item name="android:background">@color/blue</item>
        <item name="android:backgroundStacked">@color/blue</item>
    </style>

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

</resources>

#3D589B
#000000
@样式/MyActionBar
@样式/MyActionBarbackgroundSplit
showHome | homeAsUp | showTitle
@android:彩色/透明
@颜色/蓝色
@颜色/蓝色
@颜色/蓝色
@颜色/蓝色

什么样的样式可以更改底部栏上的图标?

经过进一步研究(通常是在我发布问题之后),相应的标签是

backgroundSplit
我最初使用的是
backgroundStacked

所以完整的部分看起来像:

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

@颜色/蓝色
@颜色/蓝色
@颜色/蓝色

经过进一步研究(通常在我发布问题后),合适的标签是

backgroundSplit
我最初使用的是
backgroundStacked

所以完整的部分看起来像:

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

@颜色/蓝色
@颜色/蓝色
@颜色/蓝色
试试这个


试试这个

很有帮助。谢谢,很有帮助。谢谢