覆盖行动栏

时间:2013-12-07 17:47:55

标签: android eclipse android-actionbar android-styles android-actionbar-compat

我正在尝试叠加操作栏。我的目标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)

我该如何解决这个问题?非常感谢提前。

2 个答案:

答案 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">