Я пытаюсь наложить панель действий. Я нацелен на 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, которые включают стиль на платформе, а тот, который не имеет префикса, Для более старых версий, которые читают стиль из Библиотеки поддержки ». Когда я добавляю элемент для библиотеки поддержки, Eclipse сообщает об ошибке:
android:windowActionBarOverlay requires API level 11 (current min is 8)
Как я могу это решить? Спасибо заранее.
Я тоже столкнулся с этой проблемой, исправил ее, добавив инструменты: 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">
Имела та же проблема (и задаюсь вопросом, почему это не упоминается в официальных документах). Просто подавите предупреждения, используя эти дополнительные инструменты: ignore statement:
<item name="android:windowActionBarOverlay" tools:ignore="NewApi">true</item>
И чтобы выполнить эту работу, вам также понадобится пространство имен:
<resources xmlns:tools="http://schemas.android.com/tools" xmlns:android="http://schemas.android.com/apk/res/android">