personalizar la checkbox de preferencia

No puedo personalizar mi checkbox, aunque he definido el fondo en el archivo de preferencia xml, no extrae el archivo. 1. Estoy tratando de mostrar imágenes personalizadas para la checkbox y he definido el selector xml como “android_button.xml” que se ve así:

         

state_normal y android_pressed son dos imágenes .png en res> carpeta dibujable.

2.el archivo Checkbox preference.xml es:

   

¿Hay algún error en la definición, el único cambio que aparece en la pantalla es el android: texto del título, si cambio el texto, cambia el texto. Nada más cambia Cómo puedo solucionar esto. Gracias por su sugerencia.

Hay dos maneras de lograr lo que necesita, primero es definir el diseño personalizado de checkbox custom_chexbox.xml en res / layout:

   

Luego necesita especificar este diseño para la preferencia:

  

La segunda forma es crear un tema personalizado, redefinir el estilo para las vistas de checkbox y aplicar el tema a la actividad de preferencias, ver Cómo personalizar el color del color de CheckMark en Android en un cuadro de diálogo. : Android para más detalles.

Haga un archivo xml drwable:

              

Establecerlo programáticamente por cb.setButtonDrawable (R.drawable.checkboxcustom);