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> 
  • Desarrollo de Android: error de tema perdido en eclipse ide para archivos xml de diseño
  • Ignorar elementos no está permitido aquí, en Android lint.xml
  • ¿Cómo puedo crear un diseño con pestañas completamente en XML?
  • Android SlidingPaneLayout se desvanece en las vistas incorrectas
  • Cómo registrar la clase de aplicación en mi archivo de manifiesto
  • Botón personalizado en la barra de título del cuadro de diálogo
  • Cómo hacer la disposición con las esquinas redondeadas ..?
  • ¿Qué significa esto "xmlns: xliff"? XML
  • Vincular la vista personalizada de Android a una xml de diseño específico (¿es posible?)
  • Carrera que no se superpone a la forma
  • El diseño de Xml cambia al cambiar la orientación
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.