Comment faire pour appliquer une ombre à ImageView?
Je veux appliquer une ombre à la ImageView
. Quand je suis à l'application de l'ombre à une TextView
je suis arriver, mais même c'est de ne pas arriver à ImageView
. Comment puis-je résoudre ce problème?
- Je pense que vous cherchez ceci: stackoverflow.com/questions/3693234/..., je l'espère, cela devrait vous aider.
- J'ai peut-être tort, mais ce que vous utilisez est un "texte de l'ombre" sur
TextView
. C'est très bien. Ce que vous demande, c'est une "zone d'ombre" surImageView
. Je ne crois pas que cela existe. Vous aurez besoin de construire un arrière-plan personnalisé, qui ressemblait à une ombre pour atteindre cet objectif. - double possible de Personnalisé ImageView avec ombre portée
Vous devez vous connecter pour publier un commentaire.
Nous pouvons également utiliser CardView qui fournit un angle arrondi arrière-plan et de l'ombre. Pour l'utiliser, vous devez ajouter les v7 CardView bibliothèque comme une dépendance pour le projet dans la construction.gradle comme ci-dessous.
Donc j'ai entouré le
ImageView
avecCardView
de faire de l'ombre comme ci-dessous.Il va ajouter une ombre autour de l'image.
card_view
déclaré?app
xmlns est généralement déclaré.Ceci est pris à partir de Romain Guy de présentation à Devoxx, pdf ici.
Espère que cette aide.
NOTES
N'oubliez pas de Nid d'abeille et au-dessus, vous devez invoquer
setLayerType(LAYER_TYPE_SOFTWARE, mShadow)
, sinon vous ne verrez pas votre ombre! (@Dmitriy_Boichenko)SetShadowLayer
ne fonctionne pas avec l'accélération matérielle, malheureusement, de sorte qu'il réduit considérablement les performances (@Matt Usure)Répondre à des Prises de Ici
Pour l'Api de plus de 21.
Vous pouvez essayer en xml, imageview ou le Bouton : Lire ici sur le site des développeurs
android:elevation
ne semble pas fonctionner sur ImageViewbitmap
?Créer un fichier shadow_rect.xml
Et l'utiliser comme android:background="@drawable/shadow_rect au sein de votre Imageview.
Vous pouvez créer une liste de couche drawable et de mettre vos deux articles (un drawable) dans une image et de votre ombre.
Votre ombre de l'élément de position & contenu peut changer selon l'endroit où vous souhaitez appliquer l'ombre (haut, gauche, droite, droite & à gauche, etc) et le style de votre ombre.