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 ?
Réponses
Trop de publicités?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.
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.
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>