AppCompat自定义主题未应用

时间:2015-07-07 21:25:17

标签: android appcompat-v7-r21

我使用Android Asset Studio Actionbar样式工具生成了自定义主题。我无法查看主题。我只在我的应用程序中获得AppCompat.Light或AppCompat.Light.DarkActionBar基本主题。 (我也提到了这篇文章Theme not applied using appcompat library on some Android 4.X devices

我的values / styles.xml

<style name="Theme.Betbuds" parent="@style/Theme.AppCompat.Light">
    <item name="actionBarItemBackground">@drawable/selectable_background_betbuds</item>
    <item name="popupMenuStyle">@style/PopupMenu.Betbuds</item>
    <item name="dropDownListViewStyle">@style/DropDownListView.Betbuds</item>
    <item name="actionBarTabStyle">@style/ActionBarTabStyle.Betbuds</item>
    <item name="actionDropDownStyle">@style/DropDownNav.Betbuds</item>
    <item name="actionBarStyle">@style/ActionBar.Solid.Betbuds</item>
    <item name="actionModeBackground">@drawable/cab_background_top_betbuds</item>
    <item name="actionModeSplitBackground">@drawable/cab_background_bottom_betbuds</item>
    <item name="actionModeCloseButtonStyle">@style/ActionButton.CloseMode.Betbuds</item>
</style>

<style name="ActionBar.Solid.Betbuds" parent="@style/Widget.AppCompat.Light.ActionBar.Solid">
    <item name="background">@drawable/ab_solid_betbuds</item>
    <item name="backgroundStacked">@drawable/ab_stacked_solid_betbuds</item>
    <item name="backgroundSplit">@drawable/ab_bottom_solid_betbuds</item>
    <item name="progressBarStyle">@style/ProgressBar.Betbuds</item>
</style>

<style name="ActionBar.Transparent.Betbuds" parent="@style/Widget.AppCompat.Light.ActionBar">
    <item name="background">@drawable/ab_transparent_betbuds</item>
    <item name="progressBarStyle">@style/ProgressBar.Betbuds</item>
</style>

<style name="PopupMenu.Betbuds" parent="@style/Widget.AppCompat.Light.PopupMenu">
    <item name="android:popupBackground">@drawable/menu_dropdown_panel_betbuds</item>
</style>

<style name="DropDownListView.Betbuds" parent="@style/Widget.AppCompat.Light.ListView.DropDown">
    <item name="android:listSelector">@drawable/selectable_background_betbuds</item>
</style>

<style name="ActionBarTabStyle.Betbuds" parent="@style/Widget.AppCompat.Light.ActionBar.TabView">
    <item name="android:background">@drawable/tab_indicator_ab_betbuds</item>
</style>

<style name="DropDownNav.Betbuds" parent="@style/Widget.AppCompat.Light.Spinner.DropDown.ActionBar">
    <item name="android:background">@drawable/spinner_background_ab_betbuds</item>
    <item name="android:popupBackground">@drawable/menu_dropdown_panel_betbuds</item>
    <item name="android:dropDownSelector">@drawable/selectable_background_betbuds</item>
</style>

<style name="ProgressBar.Betbuds" parent="@style/Widget.AppCompat.ProgressBar.Horizontal">
    <item name="android:progressDrawable">@drawable/progress_horizontal_betbuds</item>
</style>

<style name="ActionButton.CloseMode.Betbuds" parent="@style/Widget.AppCompat.Light.ActionButton.CloseMode">
    <item name="android:background">@drawable/btn_cab_done_betbuds</item>
</style>

<!-- this style is only referenced in a Light.DarkActionBar based theme -->
<style name="Theme.Betbuds.Widget" parent="@style/Theme.AppCompat">
    <item name="popupMenuStyle">@style/PopupMenu.Betbuds</item>
    <item name="dropDownListViewStyle">@style/DropDownListView.Betbuds</item>
</style>

我的值-v14 / styles.xml

    <style name="Theme.Betbuds" parent="@style/Theme.AppCompat.Light.DarkActionBar">
        <item name="android:actionBarItemBackground">@drawable/selectable_background_betbuds</item>
        <item name="android:popupMenuStyle">@style/PopupMenu.Betbuds</item>
        <item name="android:dropDownListViewStyle">@style/DropDownListView.Betbuds</item>
        <item name="android:actionBarTabStyle">@style/ActionBarTabStyle.Betbuds</item>
        <item name="android:actionDropDownStyle">@style/DropDownNav.Betbuds</item>
        <item name="android:actionBarStyle">@style/ActionBar.Solid.Betbuds</item>
        <item name="android:actionModeBackground">@drawable/cab_background_top_betbuds</item>
        <item name="android:actionModeSplitBackground">@drawable/cab_background_bottom_betbuds</item>
        <item name="android:actionModeCloseButtonStyle">@style/ActionButton.CloseMode.Betbuds</item>


    </style>

    <style name="ActionBar.Solid.Betbuds" parent="@style/Widget.AppCompat.Light.ActionBar.Solid">
        <item name="android:background">@drawable/ab_solid_betbuds</item>
        <item name="android:backgroundStacked">@drawable/ab_stacked_solid_betbuds</item>
        <item name="android:backgroundSplit">@drawable/ab_solid_betbuds</item>
        <item name="android:progressBarStyle">@style/ProgressBar.Betbuds</item>
    </style>

    <style name="ActionBar.Transparent.Betbuds" parent="@style/Widget.AppCompat.Light.ActionBar">
        <item name="android:background">@drawable/ab_transparent_betbuds</item>
        <item name="android:progressBarStyle">@style/ProgressBar.Betbuds</item>
    </style>

    <!-- this style is only referenced in a Light.DarkActionBar based theme -->
    <style name="Theme.Betbuds.Widget" parent="@style/Theme.AppCompat">
        <item name="android:popupMenuStyle">@style/PopupMenu.Betbuds</item>
        <item name="android:dropDownListViewStyle">@style/DropDownListView.Betbuds</item>
    </style>

</resources>

Android Studio预览版仅显示基本主题。我的清单中有以下内容

<application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/Theme.Betbuds" >

我意识到有很多类似的问题。我无法找到答案。任何帮助表示赞赏。感谢。

0 个答案:

没有答案
相关问题