更改Actionbar颜色后,ActionBar中的白色标题背景

时间:2015-03-27 04:28:53

标签: android android-actionbar styling

我按照Styling the Action Bar | Android Developers中提到的步骤更改了操作栏的颜色。

但我得到了奇怪的动作吧。操作栏颜色更改为绿色,但操作栏中的文本具有不同的背景(白色),操作栏中的按钮具有不同的背景(白色)。

我使用的代码如下:

<style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar">
    <item name="android:background">@color/core_white</item>
    <item name="android:actionBarStyle">@style/ActionBar</item>
    <item name="android:buttonStyle">@style/Button</item>
    <item name="android:editTextStyle">@style/EditText</item>
</style>

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


</style>

以下是我收到的主题的截图:

2 个答案:

答案 0 :(得分:2)

<style name="AppTheme" parent="android:Theme.Material.Light.DarkActionBar">
        <item name="android:actionBarStyle">@style/ActionBar</item>
        <item name="android:buttonStyle">@style/Button</item>
        <item name="android:editTextStyle">@style/EditText</item>
        <item name="android:windowBackground">@android:color/black</item>
    </style>

    <style name="ActionBar" parent="@android:style/Widget.Holo.Light.ActionBar.Solid.Inverse">

        <item name="android:backgroundStacked">@color/core_other_light</item>
        <item name="android:backgroundSplit">@color/core_other</item>
        <item name="android:background">#00ff00</item>

    </style

&GT;

将应用主题中的背景更改为windowBackground

更多细节检查:

https://developer.android.com/training/material/theme.html enter image description here

我使用了Material Theme,你可以使用holo或其他

答案 1 :(得分:0)

try this
  <resources>
        <style name="AppTheme" parent="@android:style/Theme.Holo.Light">
            <item name="android:actionBarStyle">@style/ActionBar</item>
        </style>

        <style name="ActionBar" parent="@android:style/Widget.Holo.Light.ActionBar">
            <item name="android:background">ANY_HEX_COLOR_CODE</item>
        </style>
    </resources>