Máscara ImageView con fondo de esquina redonda
Estoy teniendo unCustom ListView
que contiene unImageView
yTextView
. Todo está funcionando bien.
Lo que quiero es que la imagen que se muestra en la lista esté en la esquina redonda. Desde el servicio web obtengo las imágenes en forma de rectángulo. Pero quiero mostrarlo en la esquina redonda.ImageView
como a continuación.
¿Alguien me puede mostrar cómo puedo enmascarar la imagen en una esquina redonda?
Ya lo intenté creando el archivo dibujable como se muestra a continuación y lo apliqué como src enImageView
. Pero nada funciona para mí.
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item>
<shape android:shape="oval" >
<solid android:color="#FFFFFF" />
<padding
android:bottom="10dp"
android:left="10dp"
android:right="10dp"
android:top="10dp" />
<corners android:radius="5dp" />
</shape>
</item>
<item>
<shape android:shape="oval" >
<padding
android:bottom="5dp"
android:left="5dp"
android:right="5dp"
android:top="5dp" />
<solid android:color="#FFFFFF" />
</shape>
</item>
</layer-list>
EDITADO:
Por favor, ayúdame.
Cualquier ayuda será apreciada.
Gracias
He aplicado la siguiente solución:
<FrameLayout
android:id="@+id/imagemaskframe"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="10dp" >
<ImageView
android:id="@+id/op_ivpic"
android:layout_width="80dp"
android:layout_height="80dp"
android:layout_gravity="center"
android:scaleType="fitXY" />
<ImageView
android:id="@+id/iv_mask_op"
android:layout_width="80dp"
android:layout_height="80dp"
android:layout_gravity="center"
android:adjustViewBounds="true"
android:scaleType="fitXY"
android:src="@drawable/imgmask" />
</FrameLayout>