【发布时间】:2014-09-22 02:42:41
【问题描述】:
我正在为运行 4.4.2 的 Android 设备定义操作栏样式。我已经在运行 4.3 的设备上测试了这些样式,它们工作完美。然而,运行 KitKat 的手机拒绝应用该样式定义的任何规则。我在所有三个文件夹中定义了相同的主题:values、values-11 和 values-14。
<style name="AppTheme" parent="@style/Theme.AppCompat.Light">
<!-- Setting values in the android namespace affects API levels 14+ -->
<item name="android:actionBarStyle">@style/MyStyledActionBar</item>
</style>
<style name="MyStyledActionBar" parent="@style/Widget.AppCompat.Light.ActionBar">
<!-- Setting values in the android namespace affects API levels 14+ -->
<item name="android:background">@drawable/oc_actionbar_background</item>
<item name="android:titleTextStyle">@style/MyActionBarTitleText</item>
<item name="android:actionMenuTextAppearance">@style/MyActionBarMenuText</item>
<item name="android:actionMenuTextColor">@style/MyActionBarMenuText</item>
<item name="android:actionOverflowButtonStyle">@style/MyActionButtonOverFlow</item>
<item name="android:displayOptions">showHome</item>
</style>
<style name="MyActionBarTitleText" parent="@style/TextAppearance.AppCompat.Widget.ActionBar.Title">
<item name="android:textColor">#696969</item>
</style>
<style name="MyActionBarMenuText" parent="@style/TextAppearance.AppCompat.Widget.ActionBar.Menu">
<item name="android:textColor">#696969</item>
</style>
<style name="MyActionButtonOverFlow" parent="@style/Widget.AppCompat.Light.Base.ActionButton.Overflow">
<item name="android:src">@drawable/ic_action_search</item>
</style>
我也加了
android:theme="@style/AppTheme"
到清单应用程序标签。但样式仍未应用。然而,我设法在运行时更改了操作栏属性(更改颜色),但这不是处理此类问题的理想方式。
如果有人能就此事给我建议,我将不胜感激。
【问题讨论】:
标签: android xml android-actionbar styles android-4.4-kitkat