android - 覆盖操作栏

标签 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: 前缀的 Android 版本适用于在平台中包含该样式的 Android 版本,并且没有前缀的版本适用于从支持库读取样式的旧版本。” 当我为支持库添加项目时,Eclipse 报告错误:

android:windowActionBarOverlay requires API level 11 (current min is 8)

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

最佳答案

我也遇到了这个问题,我通过添加 tools: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">

关于android - 覆盖操作栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20444511/

相关文章:

java - 如何在来电时停止音乐?

Android视频帧处理

java - 简单的 Java 桌面应用程序 : Config files and where to put them

android - 使用操作栏中的选项卡处理屏幕方向的 fragment

android - 自定义相机 textureView 未调整为横向模式

java - 如何将 JavaDocs 附加到具有多个库的 .jar 文件?

java - Tomcat 8 错误 : invalid character ':' in value part of property

android - 在触摸安卓上隐藏操作栏

java - 摆脱 Android 操作栏。

java - 访问我的自定义 View ( inflated layout )中的组件?