【发布时间】:2014-02-11 21:20:27
【问题描述】:
我使用此网站为我的应用生成自定义操作栏。
在旧设备(API 9,10 等)上运行良好,但在 android 4 中它显示默认的 HoloLight ActionBar。
这是来自该网站的自定义样式。
<resources>
<style name="Theme.Politify" parent="@style/Theme.AppCompat.Light">
<item name="android:actionBarItemBackground">@drawable/selectable_background_politify</item>
<item name="android:popupMenuStyle">@style/PopupMenu.Politify</item>
<item name="android:dropDownListViewStyle">@style/DropDownListView.Politify</item>
<item name="android:actionBarTabStyle">@style/ActionBarTabStyle.Politify</item>
<item name="android:actionDropDownStyle">@style/DropDownNav.Politify</item>
<item name="android:actionBarStyle">@style/ActionBar.Transparent.Politify</item>
<item name="android:actionModeBackground">@drawable/cab_background_top_politify</item>
<item name="android:actionModeSplitBackground">@drawable/cab_background_bottom_politify</item>
<item name="android:actionModeCloseButtonStyle">@style/ActionButton.CloseMode.Politify</item>
<item name="actionBarItemBackground">@drawable/selectable_background_politify</item>
<item name="popupMenuStyle">@style/PopupMenu.Politify</item>
<item name="dropDownListViewStyle">@style/DropDownListView.Politify</item>
<item name="actionBarTabStyle">@style/ActionBarTabStyle.Politify</item>
<item name="actionDropDownStyle">@style/DropDownNav.Politify</item>
<item name="actionBarStyle">@style/ActionBar.Transparent.Politify</item>
<item name="actionModeBackground">@drawable/cab_background_top_politify</item>
<item name="actionModeSplitBackground">@drawable/cab_background_bottom_politify</item>
<item name="actionModeCloseButtonStyle">@style/ActionButton.CloseMode.Politify</item>
</style>
<style name="ActionBar.Solid.Politify" parent="@style/Widget.AppCompat.Light.ActionBar.Solid">
<item name="android:background">@drawable/ab_solid_politify</item>
<item name="android:backgroundStacked">@drawable/ab_stacked_solid_politify</item>
<item name="android:backgroundSplit">@drawable/ab_bottom_solid_politify</item>
<item name="android:progressBarStyle">@style/ProgressBar.Politify</item>
<item name="background">@drawable/ab_solid_politify</item>
<item name="backgroundStacked">@drawable/ab_stacked_solid_politify</item>
<item name="backgroundSplit">@drawable/ab_bottom_solid_politify</item>
<item name="progressBarStyle">@style/ProgressBar.Politify</item>
</style>
<style name="ActionBar.Transparent.Politify" parent="@style/Widget.AppCompat.Light.ActionBar">
<item name="android:background">@drawable/ab_transparent_politify</item>
<item name="android:progressBarStyle">@style/ProgressBar.Politify</item>
<item name="background">@drawable/ab_transparent_politify</item>
<item name="progressBarStyle">@style/ProgressBar.Politify</item>
</style>
<!-- this style is only referenced in a Light.DarkActionBar based theme -->
<style name="Theme.Politify.Widget" parent="@style/Theme.AppCompat">
<item name="android:popupMenuStyle">@style/PopupMenu.Politify</item>
<item name="android:dropDownListViewStyle">@style/DropDownListView.Politify</item>
<item name="popupMenuStyle">@style/PopupMenu.Politify</item>
<item name="dropDownListViewStyle">@style/DropDownListView.Politify</item>
</style>
这是我导入此样式的清单部分。
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/Theme.Politify" >
【问题讨论】:
标签: android android-actionbar android-custom-view