我正在尝试叠加操作栏。我的目标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)
我该如何解决这个问题?非常感谢提前。
答案 0 :(得分:3)
我也遇到了这个问题,我通过添加工具修复了它:tagetApi =“11”属性:
<item tools:targetApi="11" name="android:windowActionBarOverlay">true</item>
您还应该将xmlns添加到xml文件的资源标记中:
<resources xmlns:tools="http://schemas.android.com/tools" xmlns:android="http://schemas.android.com/apk/res/android">
答案 1 :(得分:2)
有同样的问题(并且想知道为什么官方文档中没有提到这个问题)。只需使用此附加工具抑制警告:忽略语句:
<item name="android:windowActionBarOverlay" tools:ignore="NewApi">true</item>
为了完成这项工作,您还需要命名空间:
<resources xmlns:tools="http://schemas.android.com/tools" xmlns:android="http://schemas.android.com/apk/res/android">