【发布时间】:2015-08-18 03:23:02
【问题描述】:
我刚刚将我的项目更新为以 API 22 为目标,我的操作栏样式似乎已损坏。尽管将背景设置为白色,颜色设置为蓝色,但我最终还是得到了一个带有白色文本的黑色操作栏。
这是我的应用程序主题。
<style name="AppTheme" parent="AppBaseTheme">
<!-- All customizations that are NOT specific to a particular API-level can go here. -->
<item name="android:actionBarStyle">@style/MyActionBar</item>
<item name="android:homeAsUpIndicator">@drawable/up_button</item>
<item name="android:actionMenuTextAppearance">@style/H4.Other</item>
<item name="android:actionMenuTextColor">@color/h4_other</item>
<item name="android:windowContentOverlay">@drawable/header_shadow</item>
<item name="android:buttonStyle">@style/ButtonStyle.NoCaps</item>
</style>
这是我的操作栏样式。
<style name="MyActionBar" parent="@android:style/Widget.Holo.Light.ActionBar">
<item name="android:title">""</item>
<item name="android:background">@color/white</item>
<item name="android:height">@dimen/action_bar_height</item>
<item name="android:titleTextStyle">@style/H5.Blue</item>
</style>
【问题讨论】:
-
你的模拟器安卓版本是多少?如果低于 21,请尝试使用
<item name="background">@color/white</item> -
@tufan,你确定吗?如果我想使用 appcompat 版本的材料主题,我以为你不需要 v14 中的任何属性?
-
检查我的答案...它会帮助你
-
Amir 是对的,使用没有 android: 命名空间的属性解决了这个问题。
标签: android android-layout android-styles android-actionbar-compat