Botón con diseño XML personalizado

¿Es posible crear un botón con un diseño xml personalizado?

Tengo este diseño:

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:padding="1dp" android:background="#7e7e7e"> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:padding="10dp" android:background="#f9f9f9"> <TextView android:id="@+id/TextView01" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:text="ButtText" android:textColor="#000000"> </TextView> <ImageView android:id="@+id/ImageView01" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/arrow" android:layout_alignParentRight="true"> </ImageView> </RelativeLayout> </LinearLayout> 

Ahora quiero usar esto en un botón. Alguien sabe cómo puedo hacer esto?
Yo estaba pensando si yo tenía el archivo Button.java que extendió el botón. Y luego setView (R.layout.mylayout.xml); … pero eso fue fácil, y claramente no funciona

Saludos Martin

2 Solutions collect form web for “Botón con diseño XML personalizado”

No se puede utilizar literalmente ese diseño en la cara de un Button . Puede lograr una apariencia similar utilizando la propiedad android:drawableRight en un Button , sin embargo.

He estado tratando con esto recientemente porque quería poner dos textviews en un botón. Tienes que elegir:

  1. Extender la clase Button y usarla en tu diseño
  2. Utilice un Layout insted de un botón y arrastre dentro de everithing que necesita y haga clicable agregando este parametter a él:

     android:clickable="true" 

Después de eso, puede modificar la apariencia de su diseño definiendo la

 android:background="@drawable/my_background" 

Para darle un "botón-como" la cara y el comportamiento

/res/drawable/mi_background.xml

 <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_focused="true" android:drawable="@color/black"/> <item android:state_pressed="true" android:state_enabled="false" android:drawable="@color/black" /> <item android:drawable="@color/white"/> </selector> 
  • ListFragment Layout desde xml
  • La diferencia entre: SAX Parser, XPath, DOM, XMLPullParser
  • Cómo cambiar el color de la línea en EditText
  • Referencia a una cadena en un recurso de matriz de cadena con xml
  • Cómo establecer la línea como un fondo utilizando xml (forma) a continuación para EditText?
  • Eclipse para convertir atributos XML en entradas de estilo
  • El botón no está llamando a OnClickListener con el primer clic
  • El fondo xml no cambia cuando uso la tableta
  • No se encontró ningún recurso en el archivo XML de diseño android
  • Problema al analizar cadena xml en java
  • Cómo configurar la altura máxima de un Layout en android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.