2015-03-21 23 views
18

có thể thay đổi màu bóng do thuộc tính độ cao xml tạo ra không? Tôi muốn bóng được tự động thay đổi theo mã.Thay đổi Android Màu bóng nâng cao của vật liệu

+1

Không, màu sắc của bóng được cung cấp bởi khuôn khổ không thể thay đổi. – alanv

+0

Vì tôi quan tâm đến màu bóng trên CardView, tôi đã tìm thấy thứ gì đó, nhưng không hiểu cách sử dụng nó: 'https://github.com/gabrielemariotti/cardslib/blob/master/doc/SHADOW.md 'và tôi cũng đã tìm thấy điều này:' http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/5.0.1_r1/frameworks/support/v7/cardview/ res/values ​​/ colors.xml' – Davidea

+0

Và điều này: 'https: // developer.android.com/training/material/shadows-clipping.html' – Davidea

Trả lời

20

Tôi biết rằng câu hỏi này rất cũ và có lẽ tác giả không cần câu trả lời nữa. Tôi sẽ để nó ở đây để những người khác có thể tìm thấy nó.

Hệ thống độ cao của Lollipop không hỗ trợ bóng màu.

Nhưng, nếu bạn cần bóng màu, bạn có thể sử dụng chúng bằng Carbon. Đó là một thư viện hỗ trợ kiểu cho Material Design và trong phiên bản mới nhất có một tùy chọn để thay đổi màu bóng. Có rất nhiều mẫu thiết kế đẹp trên Behance có các bóng đổ màu và tôi nghĩ sẽ rất tuyệt khi có chúng mặc dù thiếu tính năng như vậy trong Android. Điều quan trọng cần lưu ý là các bóng màu được mô phỏng trên tất cả phiên bản Android, trên 5.0+.

https://github.com/ZieIony/Carbon

enter image description here

+0

plus1 cho đề xuất thư viện này. –

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