2014-10-20 18 views
7

Sto cercando di personalizzare il tema progettuale materiale come suggerito in questo link: android devAndroid 5.0 - Intellij Gradle: Impossibile risolvere il simbolo: @color: material_blue_500

ma quando aggiungo il seguente codice ai miei v21/stili il file Intellij dice che non può risolvere questi simboli.

<resources> 

    <!-- Base application theme. --> 
    <style name="AppTheme" parent="Theme.AppCompat.Light"> 
     <!-- customize the color palette --> 
     <item name="colorPrimary">@color/material_blue_500</item> 
     <item name="colorPrimaryDark">@color/material_blue_700</item> 
     <item name="colorAccent">@color/material_green_A200</item> 
    </style> 

</resources> 

mi sono guardato intorno per vedere se ci sono delle impostazioni particolari che devono essere fatte sul lato colore, ma nulla si avvicinò. Sto usando API 21 con supporto lib v7 su gradle.

risposta

14

@color/material_blue_500 e altri non sono le risorse nella libreria di Android.

È necessario definire le risorse di colore in res/values/colors.xml da soli.

come <color name="material_blue_500">#5677fc</color>.

E quindi è possibile utilizzarlo come <item name="colorPrimary">@color/material_blue_500</item>.

+3

scusa avrei dovuto fare più ricerca ... i colori per le viste materiali sono forniti qui: http://www.google.com/design/spec/style/color.html# – nathandrake

6

I documenti Android sono molto vaghi su questo, creando confusione. Per ottenere i colori predefiniti, copiare color_material.xml nella directory res/values ​​locale. Quel file è una versione preservata come lo era durante Android-L. La versione ufficiale che si trova nella directory locale:

... sdk/piattaforme/android-21/data/res/Valori/colors_material.xml

è stato tagliato verso il basso per rimuovere quelle definizioni di colore.

Problemi correlati