【发布时间】:2013-12-07 17:47:55
【问题描述】:
我正在尝试覆盖操作栏。我的目标是 API 级别 8 到 19。来自官方文档:
<resources>
<!-- the theme applied to the application or activity -->
<style name="CustomActionBarTheme"
parent="@android:style/Theme.AppCompat">
<item name="android:windowActionBarOverlay">true</item>
<!-- Support library compatibility -->
<item name="windowActionBarOverlay">true</item>
</style>
</resources>
"另外请注意,这个主题包括两个 windowActionBarOverlay 样式的定义:一个带有 android: 前缀,一个没有。带有 android: 前缀的一个用于在平台中包含该样式的 Android 版本,并且不带前缀的是旧版本,从支持库中读取样式。” 当我为支持库添加项目时,Eclipse 报告错误:
android:windowActionBarOverlay requires API level 11 (current min is 8)
我该如何解决这个问题?非常感谢。
【问题讨论】:
-
使用这个
<item name="windowActionBarOverlay">true</item>没有前缀的那个是用于从支持库中读取样式的旧版本。 -
两者都有效吗?
-
11以下使用
<item name="windowActionBarOverlay">true</item>,API 11及以上使用<item name="android:windowActionBarOverlay">true</item> -
好的,但是我收到了问题中指定的错误。
-
在相应 res/values 文件夹中的不同 sytles.xml 中使用它
标签: android eclipse android-actionbar android-styles android-actionbar-compat