2014-01-12 119 views
0

所以我一直在關注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。

我試圖清理/建立我的項目,它沒有幫助。

回答

2

解決通過用

parent="@style/Theme.AppCompat" 
替換

parent="@android:style/Theme.AppCompat"