Android 5.0 - Intellij Gradle: не удается разрешить символ: @color: material_blue_500

7 nathandrake [2014-10-20 10:24:00]

Я пытаюсь настроить тему дизайна материалов, как это предлагается в этой ссылке: android dev

но когда я добавлю следующий код в свой файл v21/styles, Intellij говорит, что он не может разрешить эти символы.

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

Я огляделся, чтобы увидеть, есть ли какие-то особые настройки, которые нужно сделать на стороне цвета, но ничего не появилось. Я использую API 21 с поддержкой lib v7 на gradle.

android intellij-idea


2 ответа


14 Решение Yong [2014-10-20 10:59:00]

@color/material_blue_500, а другие не являются ресурсами в библиотеке Android.

Вы сами должны определить ресурсы цвета в res/values/colors.xml.

например <color name="material_blue_500">#5677fc</color>.

И затем вы можете использовать его как <item name="colorPrimary">@color/material_blue_500</item>.


6 user3259330 [2015-02-06 05:40:00]

Android-документы очень расплывчаты в этом, что приводит к путанице. Чтобы получить предопределенные цвета, скопируйте color_material.xml в локальную директорию res/values. Этот файл является сохраненной версией, как это было во время Android-L. Официальная версия, которая находится в вашем локальном каталоге:

... SDK/платформы/андроид-21/данные/RES/значение/colors_material.xml

был уменьшен, чтобы удалить эти определения цвета.