【发布时间】:2015-07-17 20:44:48
【问题描述】:
我正在尝试使用完全透明的 appcompat 操作栏创建应用主题。我正在尝试使用 windowContentOverlay 删除操作栏下方的阴影,但是无论出于何种原因,我都无法使用此属性进行构建。海拔属性仅适用于棒棒糖+设备,我的最低 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>
【问题讨论】:
-
你是怎么解决这个问题的?
-
原来windowContentOverlay只适用于android前缀:
- @null
- 试图也定义它没有前缀导致资源不发现错误(此错误指向带有前缀的错误,无论出于何种原因)。老实说,我不明白为什么会发生这种情况。我只能假设 appcompat 不支持 windowContentOverlay 属性。
- @null
-
酷。我猜这就是支持库的工作方式。谢谢:)
标签: android android-actionbar android-actionbar-compat