windowContentOverlay "не найден ресурс, соответствующий указанному имени"

Я пытаюсь создать тему приложения с полностью прозрачной панелью действий appcompat. Я пытаюсь удалить тень под панелью действий, используя windowContentOverlay, но по какой-то причине я не могу построить этот атрибут. Атрибут elevation работает только для lollipop + devices, а мой минимальный уровень 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>

android,android-actionbar,android-actionbar-compat,

3

Ответов: 1


0

Скопировал ответ Дрю из раздела комментариев.

Оказывается , что windowContentOverlay работает только с андроида префиксом: <item name="android:windowContentOverlay">@null<item/>.

Попытка также определить его без префикса приводит к ошибке найденного ресурса (эта ошибка указывает на ту, которая имеет префикс по любой причине).

Я честно не понимаю, почему это происходит. Я могу только предположить, что appcompat не поддерживает атрибут windowContentOverlay.

андроид, андроид-ActionBar, андроид-ActionBar-Compat,
Похожие вопросы