2011-09-08 12 views
5

Estoy tratando de crear una imagen personalizada del botón de la casilla de verificación. Después de algunas investigaciones, me encontré con este ejemplo de código:implementar android: button = "@ drawable/checkbox" programtically

<CheckBox android:id="@+id/chkFav" android:layout_width="wrap_content" 
     android:layout_marginRight="0dp" android:button="@drawable/checkbox" 
       android:layout_height="wrap_content" android:clickable="true"/> 

Mi consulta es cómo implementar realmente Android: botón en el código.

Agradecería cualquier idea. Gracias.

+0

¿Alguien, por favor? – user788511

Respuesta

11

setButtonDrawable(Drawable d) es el camino a seguir. Asegúrese de que sea listable por estado para responder a la interacción del usuario.

instrucciones paso a paso

  1. por lo menos 2 imágenes. (uno para estado comprobado y otro para estado normal)
  2. Crear xml dibujable. http://developer.android.com/guide/topics/resources/drawable-resource.html#StateList
  3. Utilice setButtonDrawable (R.drawable.your_xml_drawable).

** Notas-- hay muchas maneras de lograrlo. Esta es solo una manera simple de hacerlo.

+0

Gracias PH7 ... sin embargo, creo que setButtonDrawable() corresponde a android: drawable = "@ drawable/image .. ¿Podrías decirme alguna otra forma de lograrlo? – user788511

+0

¿Has probado? CheckBox hereda este método de Botón compuesto. Si no lo has hecho, pruébalo y dímelo. – PH7

+0

PH7, gracias, funciona perfectamente ... te llama la atención! – user788511