Android Matériau à changement de l'élévation de la couleur de l'ombre
est-il possible de changer la couleur de l'ombre produite par le xml élévation de la propriété?
Je veux l'ombre être changé dynamiquement par le code.
- Non, la couleur de l'ombre fournie par le framework ne peut pas être changé.
- Depuis que je suis intéressé pour une couleur de l'ombre sur CardView j'ai trouvé quelque chose, mais ne savait pas comment l'utiliser:
https://github.com/gabrielemariotti/cardslib/blob/master/doc/SHADOW.md
et j'ai aussi trouvé ceci: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
- Et ceci:
https://developer.android.com/training/material/shadows-clipping.html
- en Fonction de ce post ressemble n'est pas possible de changer la couleur de l'ombre
Vous devez vous connecter pour publier un commentaire.
Je sais que cette question est très ancienne et probablement l'auteur n'a pas besoin d'une réponse plus. Je vais juste le laisser ici afin que d'autres puissent le trouver.
De Lollipop élévation système ne prend pas en charge les ombres colorées.
Mais, si vous avez besoin d'ombres colorées, il est possible de les obtenir à l'aide de Carbone. C'est une sorte de bibliothèque de prise en charge de la Conception des Matériaux et dans la version la plus récente il y a une option pour changer la couleur de l'ombre. Il ya une tonne de jolis designs sur Behance mettant en vedette les ombres colorées et j'ai pensé qu'il serait sympa de les avoir en dépit de l'absence d'une telle fonction dans Android. Il est important de noter que les ombres colorées sont émulées sur tous les versions d'Android, sur 5.0+ trop.
https://github.com/ZieIony/Carbon
L'image ci-dessous et le code peut être trouvé en Carbone des échantillons.
Code:
"CardView":
De départ de l'API 28 (Pie) Vue#setOutlineAmbientShadowColor(int couleur) et Vue#setOutlineSpotShadowColor(int couleur) sont disponibles dans la classe de la Vue.
Si vous utilisez l'élévation de votre Vue, vous pouvez utiliser les deux méthodes pour modifier la couleur de l'ombre.
Vous pouvez utiliser L'Ombre De Mise En Page. Vérifier mon réponse.