2015-03-21 16 views
18

Czy można zmienić kolor cienia wytwarzany przez właściwość elewacji xml? Chcę, aby cień był dynamicznie zmieniany przez kod.Zmiana systemu Android Kolor cienia elewacji materiału

+1

Nie, kolor cieniu dostarczonych przez ramy nie mogą być zmieniane. – alanv

+0

Ponieważ interesuje mnie kolor cienia na CardView, znalazłem coś, ale nie rozumiałem, jak go używać: 'https://github.com/gabrielemariotti/cardslib/blob/master/doc/SHADOW.md 'i znalazłem to również:' 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

A to: 'https: // developer.android.com/training/material/shadows-clipping.html' – Davidea

Odpowiedz

20

Wiem, że to pytanie jest bardzo stare i prawdopodobnie autor już nie potrzebuje odpowiedzi. Zostawię to tutaj, aby inni mogli go znaleźć.

System elewacji Lollipopa nie obsługuje kolorowych cieni.

Ale jeśli potrzebujesz kolorowych cieni, możesz je zdobyć za pomocą węgla. Jest to rodzaj biblioteki wsparcia dla Material Design, aw najnowszej wersji istnieje możliwość zmiany koloru cienia. Jest mnóstwo ładnych projektów Behance z kolorowymi cieniami i pomyślałem, że byłoby miło je mieć pomimo braku takiej funkcji w systemie Android. Ważne jest, aby pamiętać, że kolorowe cienie są emulowane na wersjach Androida wszystkich wersji, również w wersji 5.0+.

https://github.com/ZieIony/Carbon

enter image description here

+0

plus1 dla tej sugestii biblioteki. –