所以我一直在關注Android開發者網站上的教程。我已經創建了一個最小SDK爲8的Android項目,並且包含了用於菜單欄的android 2.1的兼容性。我能夠讓菜單欄爲Android 4.0和2.2正常工作,沒有問題。Android自定義動作條覆蓋
現在我正在嘗試設置菜單欄的疊加層,並且遇到了問題。同時設置一個自定義主題,其中父級爲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個問題:
error: Error retrieving parent for item: No resource found that matches the given name '@android:style/ Theme.AppCompat'.
和
android:windowActionBarOverlay requires API level 11 (current min is 8)
第一個問題,我不知道爲什麼它被拋出。我在我的清單中使用Theme.AppCompact,它起作用。第二個問題讓我很困惑,在谷歌教程中聲稱它包含了兩個定義,一個是android設備使用新的API,另一個是舊API。
我試圖清理/建立我的項目,它沒有幫助。