Custom Chekbox en Android

Desactivar un item en un DropBox Android
21 abril, 2014
Aliquam ultricies pretium
28 abril, 2014

photo.jpg Este es un post con un título más complicado que lo que hay que explicar.

Para hacer un Checkbox personalizado solo basta con hacer las imágenes del objeto activado y el desactivado, las cuales vamos a utilizar después en nuestro nuevo Check.

Estas hay que ubicarlas dentro de nuestro proyecto en res->drawable-hdpi

A modo de ejemplo les dejo las imágenes que usé yo por si no quieren hacer o buscar.

box_checkbox_off box_checkbox_on

 

 

Ahora hay que definir un selector con nuestra imagen activa al momento de estar checkeado y la inversa.

Para esto hice un xml y lo ubico dentro de res->drawable, en mi caso box_checkbox.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item 
        android:state_checked="false"
        android:drawable="@drawable/box_checkbox_off"/>
    <item 
        android:state_checked="true"
        android:drawable="@drawable/box_checkbox_on"/>
</selector>

Por último hay que usar este selector en nuestro Checkbox lo cual es sumamente fácil.

    <CheckBox
        android:id="@+id/customCheckID"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:button="@drawable/box_checkbox" >
    </CheckBox>

Fácil cierto?.. Cualquier cosa que quieran agregar o comentar, no dejen de hacerlo.

Deja un comentario