studio redondo redonda imagen boton android xml-drawable

android - redondo - esquinas redondas con borde de color



boton redondo android studio (2)

Estoy utilizando el siguiente código para obtener esquinas redondeadas, así como un contorno de color:

<?xml version="1.0" encoding="UTF-8"?>

<gradient android:startColor="@color/white" android:endColor="@color/white" /> <corners android:bottomRightRadius="2dp" android:bottomLeftRadius="2dp" android:topLeftRadius="2dp" android:topRightRadius="2dp"/> <stroke android:width="5dip" android:color="@color/black" />

La imagen muestra lo que estoy recibiendo en este momento. Debido al stroke , las esquinas redondeadas solo se encuentran en el borde exterior del diseño y el borde interior del contorno negro hace un rectángulo con bordes afilados. ¿Cómo puedo convertir los bordes afilados en esquinas redondeadas?


Use la etiqueta <shape> para crear un dibujo en XML con esquinas redondeadas. (También puede hacer otras cosas con la etiqueta de forma, como definir un degradado de color).

El siguiente código puede ayudarlo a:

<?xml version="1.0" encoding="UTF-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <solid android:color="#ffffffff"/> <stroke android:width="3dp" android:color="#ff000000" /> <padding android:left="1dp" android:top="1dp" android:right="1dp" android:bottom="1dp" /> <corners android:bottomRightRadius="7dp" android:bottomLeftRadius="7dp" android:topLeftRadius="7dp" android:topRightRadius="7dp"/> </shape>


Utilice este personalizar de acuerdo a su necesidad.

<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <solid android:color="@android:color/transparent" /> <stroke android:width="4dp" android:color="@android:color/holo_blue_light" /> <corners android:radius="6dp" /> </shape>