自定义背景未显示的操作栏

时间:2014-02-18 13:38:33

标签: android android-actionbar

我正在尝试通过xml更改操作栏的背景,但操作栏不再显示。

这是我正在使用的样式,在styles.xml中声明:

<style name="AppBaseTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar">
        <item name="actionBarStyle">@style/DiaryActionBar</item>
        <item name="android:actionBarStyle">@style/DiaryActionBar</item>
</style>


<style name="DiaryActionBar"
        parent="@style/Theme.AppCompat.Light.DarkActionBar">
        <item name="background">@color/action_bar_bg</item>
        <item name="android:background">@color/action_bar_bg</item>
</style>

我已将android:backgroundbackground设置为兼容性。这是我应用中唯一的styles.xml文件。我做错了什么?

2 个答案:

答案 0 :(得分:1)

在我的自定义操作栏背景样式中,我有:

<style name="Theme.Malaka" parent="@style/Theme.AppCompat">
<style name="Malaka.ActionBar" parent="@style/Widget.AppCompat.ActionBar">

这很好用。样式的项目与您的相同。请注意,Malaka.ActionBar的父级不是Theme...,而是Widget...

答案 1 :(得分:0)

用于从android样式更改背景和actionBarStyle。你可以这样做..

    <style name="AppBaseTheme" parent="@android:style/Theme.Black">
        <item name="android:actionBarStyle">@style/Theme.DeviceDefault.NoActionBar</item>
    </style>

    <style name="DiaryActionBar" parent="@android:style/Theme.Black">
        <item name="android:background">@color/action_bar_bg</item>
    </style>