39 votes

Comment appliquer de l'ombre à ImageView ?

Je veux appliquer l'ombre au ImageView. Lorsque j'applique de l'ombre à un TextView, je l'obtiens, mais de la même façon, il n'obtient pas ImageView. Comment puis-je résoudre ce problème ?

2voto

Harry Points 349

Créer un fichier shadow_rect.xml

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item >
        <shape
            android:shape="rectangle">
            <solid android:color="@android:color/darker_gray" />
            <corners android:radius="0dp"/>
        </shape>
    </item>
    <item android:right="1dp"  android:bottom="2dp">
        <shape
            android:shape="rectangle">
            <solid android:color="@android:color/white"/>
            <corners android:radius="1dp"/>
        </shape>
    </item>

</layer-list>

Et l'utiliser comme android :background="@drawable/shadow_rect dans votre Imageview.

1voto

zgulser Points 925

Vous pouvez créer une liste de calques dessinables et y placer vos deux éléments (dessinables) pour une image et votre ombre.

La position et le contenu de votre élément d'ombre peuvent changer en fonction de l'endroit où vous souhaitez appliquer l'ombre (en haut, à gauche, à droite, à droite et à gauche, etc.) et du style de votre ombre.

0voto

Suresh Suthar Points 483

ImageView

  <ImageView
     ......
  android:elevation="2dp"
  android:background="@drawable/myrect"/>

L'arrière-plan dessinable est défini comme un rectangle avec des coins arrondis :

<!-- res/drawable/myrect.xml -->
<shape xmlns:android="http://schemas.android.com/apk/res/android"
   android:shape="rectangle">
    <solid android:color="#42000000" />
    <corners android:radius="5dp" />
</shape>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X