2014-10-20 25 views
7

staram się dostosować materiał projektowy motyw jak zasugerowano w ten link: android devAndroid 5.0 - Intellij Gradle: Nie można rozwiązać symbol: @color: material_blue_500

ale kiedy dodać następujący kod do moich V21/style plik Intellij mówi, że nie może rozwiązać tych symboli.

<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> 

Rozejrzałem się, aby zobaczyć, czy są jakieś szczególne ustawienia, które należy wykonać po stronie koloru, ale nic nie wyskoczyło. Używam API 21 z obsługą lib v7 na gradle.

Odpowiedz

14

@color/material_blue_500 i inne nie są zasobami biblioteki Androida.

Musisz sam zdefiniować zasoby kolorów w res/values/colors.xml.

, takich jak <color name="material_blue_500">#5677fc</color>.

A następnie można go używać jako <item name="colorPrimary">@color/material_blue_500</item>.

+3

Przepraszam, że powinienem zrobić więcej badań ... kolory dla poglądów materiałowych są podane tutaj: http://www.google.com/design/spec/style/color.html# – nathandrake

6

Dokumentacja systemu Android jest bardzo ogólnikowa, co prowadzi do zamieszania. Aby uzyskać predefiniowane kolory, skopiuj color_material.xml do lokalnego katalogu wartości/wartości reż. Ten plik jest wersją zachowaną, tak jak podczas Androida-L. Offical wersja, która siedzi w lokalnym katalogu:

... sdk/platform/android-21/data/res/values ​​/ colors_material.xml

zostało okrojone, aby usunąć te definicje kolorów.

Powiązane problemy