分割动作条底部颜色

时间:2014-09-23 12:49:39

标签: java android xml

我已将清单文件中的操作栏拆分为:

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>

使用图标更改底栏的合适样式是什么?

2 个答案:

答案 0 :(得分:5)

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

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>

答案 1 :(得分:1)

getActionBar().setSplitBackgroundDrawable(new ColorDrawable(Color.WHITE));

试试这个