Como hacer un botón con esquinas redondeadas, imagen de fondo y texto en Android

Selutario:

Estoy intentando crear un botón androide cuyo texto se puede cambiar (para poder internacionalizar la aplicación fácilmente), pero al mismo tiempo tienen un fondo, y el uso de esquinas redondeadas, si es posible.

Hasta ahora, si utilizo una imagen de fondo no puedo conseguir las esquinas sean versa redonda y el vicio.

Lo último que he intentado es crear estos archivos XML

<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
    <stroke android:width="2dp" android:color="#FF404040" />
    <corners android:radius="6dp" />
    <gradient android:startColor="#FF6800" android:centerColor="#FF8000" android:endColor="#FF9700" android:angle="90" />
</shape>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
    <stroke android:width="2dp" android:color="#FF404040" />
    <corners android:radius="6dp" />
    <gradient android:startColor="#FF6800" android:centerColor="#FF8000" android:endColor="#FF9700" android:angle="90" />
</shape>

y este botón, pero no puedo poner una imagen de fondo:

 <Button
        android:id="@+id/button"
        android:layout_width="235dp"
        android:layout_height="wrap_content"
        android:background="@drawable/background_selector"
        android:text="Button"
        tools:layout_editor_absoluteX="101dp"
        tools:layout_editor_absoluteY="277dp" />

Lo que estoy tratando de lograr un resultado similar al botón Ritual de la mañana en esta aplicación , por ejemplo, si es un botón, lo que no sé tampoco.

DE:

Se puede utilizar CardViewo si desea crear Button, probar este dibujable xml:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
    <item>
        <shape android:shape="rectangle" android:padding="5dp">
            <corners
                 android:bottomRightRadius="4dp"
                 android:bottomLeftRadius="4dp"
                 android:topLeftRadius="4dp"
                 android:topRightRadius="4dp"/>
         </shape>
   </item>
   <item android:drawable="@drawable/yourImage" />
</layer-list>

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=232129&siteId=1
Recomendado
Clasificación