2014-09-05 66 views
5

看完this answer後,我製作了RecyclerView在Android 3.0+上運行。但在values-v21中的styles.xml仍然會導致錯誤。找不到符合指定名稱的資源'android:Theme.Material'

主題。

<!-- inherit from the material theme --> 
<style name="AppTheme" parent="android:Theme.Material"> 

    <!-- Main theme colors --> 
    <!-- your app's branding color (for the app bar) --> 
    <item name="android:colorPrimary">#f00</item> 
    <!-- darker variant of colorPrimary (for status bar, contextual app bars) --> 
    <item name="android:colorPrimaryDark">#0f0</item> 
    <!-- theme UI controls like checkboxes and text fields --> 
    <item name="android:colorAccent">#00f</item> 
</style> 

錯誤。

Error:Error retrieving parent for item: No resource found that matches the given name 'android:Theme.Material'.

我需要從Android 3.0.x(API級別11)支持Android版本。 <uses-sdk android:minSdkVersion="L" android:targetSdkVersion="L" />不是一個解決方案。

android.Theme.Material requires API level 21(current min is 14) 
+0

在兩個不同的文件夾中有兩個不同的style.xml文件。值-V20和值 – hoomi 2014-09-05 14:45:04

+0

@hoomi,我已經有'values'和'values-v21'。 'android:Theme.Material'會導致錯誤。 – 2014-09-05 14:52:57

+1

android:Theme.Material僅支持API級別20. – Psypher 2014-09-05 14:57:45

回答

2

android:Theme.Material只從API級別21.您可以看到在Android Studio中,如下錯誤消息支持(不亞於操作系統允許):

<style name="AppTheme" parent="@style/Theme.AppCompat.Light"> 

    <item name="colorPrimary">...</item> 
</style> 

您還可以使用其他:

<item name="colorPrimaryDark">...</item> 
    <item name="colorAccent">...</item> 
+0

好的,讓我們使用'android.Theme.Material'來學習它,並希望從Google – 2014-09-05 15:55:46

+1

獲得修復,這意味着在Android Studio中,該項目 - >右鍵單擊 - >打開模塊設置 - >在模塊下,選擇您的項目 - >編譯SDK版本必須是API 21 – 2014-12-24 00:48:54

1

如果使用支持庫,你可以放心地使用這些屬性,它們將工作:

相關問題