Android自定义操作栏叠加

时间:2014-01-12 22:48:03

标签: android

所以我一直在关注android开发者网站上的教程。我创建了一个具有8的最小SDK的android项目,并包含了菜单栏的android 2.1的兼容性。我能够让菜单栏适用于Android 4.0和2.2,没有问题。

现在我正在尝试为菜单栏设置叠加层,我遇到了一个问题。在设置父级为AppCompact主题的自定义主题时,如http://developer.android.com/training/basics/actionbar/overlaying.html所述。

问题的代码是:

<!-- 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>

出现2个问题:

  

错误:检索项目的父项时出错:找不到资源   匹配给定的名称&#39; @android:style / Theme.AppCompat&#39;。

  

android:windowActionBarOverlay需要API级别11(当前min为   8)

第一个问题,我不知道为什么会被抛出。我在我的清单中使用Theme.AppCompact,它的工作原理。第二个问题令我感到困惑,在谷歌教程中它声明包括两个定义,因为一个用于具有新API的Android设备,另一个用于较旧的API。

我试图清理/构建我的项目,它没有帮助。

1 个答案:

答案 0 :(得分:2)

替换

解决
parent="@android:style/Theme.AppCompat"

 parent="@style/Theme.AppCompat"