操作栏样式导致操作栏消失

时间:2014-02-23 00:55:04

标签: android android-actionbar android-styles

我正试图以我的Action Bar为主题。当我应用我的主题时,预览(在Android Studio中)会正确呈现它,但在设备上运行时,操作栏完全丢失。

我的values / styles.xml文件:

<resources>
    <style name="AppBaseTheme" parent="android:Theme.Holo.Light">
        <item name="android:windowBackground">@color/background_gray</item>
        <item name="android:actionBarStyle">@style/GreenActionBar</item>
    </style>
    <style name="AppTheme" parent="AppBaseTheme"/>

    <style name="GreenActionBarBase">
        <item name="android:background">#00c341</item>
    </style>

    <style name="GreenActionBar" parent="GreenActionBarBase"/>    

</resources>

预览:

Preview

运行时:

Runtime

我错过了什么?

1 个答案:

答案 0 :(得分:7)

<resources>
    <style name="AppBaseTheme" parent="@style/Theme.Holo.Light">
        <item name="android:windowBackground">@color/background_gray</item>
        <item name="android:actionBarStyle">@style/GreenActionBar</item>
    </style>
    <style name="AppTheme" parent="AppBaseTheme"/>

    <style name="GreenActionBarBase" parent="@style/Widget.THE_STYLE_YOU_WANT">
        <item name="android:background">#00c341</item>
    </style>

    <style name="GreenActionBar" parent="GreenActionBarBase"/>    

</resources>

检查答案。我认为你需要有GreenActionBarBase的父母。