2014-10-20 23 views
7

Tôi cố gắng để tùy chỉnh các chủ đề thiết kế các tài liệu như đề xuất trong liên kết này: android devAndroid 5.0 - Intellij Gradle: Không thể giải quyết biểu tượng: @color: material_blue_500

nhưng khi tôi thêm đoạn mã sau vào v21 của tôi/phong cách tập tin Intellij nói rằng nó không thể giải quyết những biểu tượng này.

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

Tôi nhìn xung quanh để xem có bất kỳ cài đặt cụ thể nào cần được thực hiện ở mặt màu hay không có gì xuất hiện. Tôi đang sử dụng API 21 với hỗ trợ lib v7 trên gradle.

Trả lời

14

@color/material_blue_500 và những người khác không phải là tài nguyên trong thư viện Android.

Bạn phải tự xác định tài nguyên màu trong số res/values/colors.xml.

chẳng hạn như <color name="material_blue_500">#5677fc</color>.

Và sau đó bạn có thể sử dụng nó làm <item name="colorPrimary">@color/material_blue_500</item>.

+3

xin lỗi tôi đã thực hiện nhiều nghiên cứu hơn .. màu sắc cho chế độ xem tài liệu được cung cấp tại đây: http://www.google.com/design/spec/style/color.html# – nathandrake

6

Tài liệu Android rất mơ hồ về điều này, dẫn đến nhầm lẫn. Để nhận các màu được xác định trước, hãy sao chép color_material.xml vào thư mục res/values ​​của bạn. Tệp đó là một phiên bản được lưu giữ như trong Android-L. Phiên bản chính thức mà ngồi trong thư mục địa phương của bạn:

... sdk/nền tảng/android-21/data/res/values ​​/ colors_material.xml

đã được tỉa xuống để loại bỏ những định nghĩa màu sắc.

Các vấn đề liên quan