windowContentOverlay"找不到与给定名称匹配的资源"

时间:2015-07-17 20:44:49

标签: android android-actionbar android-actionbar-compat

我尝试使用完全透明的appcompat操作栏创建应用主题。我试图使用windowContentOverlay删除操作栏下方的阴影,但无论出于何种原因我无法使用此属性构建。 elevation属性仅适用于棒棒糖+设备,我的最低API级别为16。

这里有什么问题?

错误:(12,29)找不到与给定名称匹配的资源:attr' windowContentOverlay'。

<resources>

<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>

    <item name="android:actionBarStyle">@style/TransparentActionBar</item>
    <item name="android:windowActionBarOverlay">true</item>
    <item name="android:windowContentOverlay">@null</item>

    <!-- Support library compatibility -->
    <item name="actionBarStyle">@style/TransparentActionBar</item>
    <item name="windowActionBarOverlay">true</item>
    <item name="windowContentOverlay">@null</item>

</style>

<!-- Transparent Action Bar Style -->
<style name="TransparentActionBar"
    parent="Widget.AppCompat.Light.ActionBar.Solid.Inverse">
    <item name="android:background">@android:color/transparent</item>

    <!-- Support library compatibility -->
    <item name="background">@android:color/transparent</item>
</style>

1 个答案:

答案 0 :(得分:0)

在评论部分复制了Drew的答案。

事实证明windowContentOverlay仅适用于Android前缀<item name="android:windowContentOverlay">@null<item/>

也尝试不使用前缀定义它会导致找不到资源错误(无论出于何种原因,此错误都指向带有前缀的错误)。

老实说,我不明白为什么会这样。我只能假设appcompat不支持windowContentOverlay属性。