RadioButton: ¿cómo usar un dibujable personalizado?

Parece que podemos usar lo siguiente en un RadioButton:

android:button="@drawable/myCustomStateBackground" 

pero ese dibujable solo ocupa el lugar donde normalmente iría la radio dibujable. Idealmente, quiero que todo el fondo de mi botón sea explícito. Entonces, cuando lo presione, quiero que todo el botón se vea como si estuviera atascado en estado comprimido. Para hacer eso, esperaba poder hacer algo como:

 android:button="null" android:background="@drawable/myCustomStateBackground" 

pero luego el fondo dibujable no sabe sobre el estado de inserción, como lo hace el atributo de botón. ¿Hay alguna forma de evitarlo?

Dale a tu radiobutton un estilo personalizado:

  

custom_btn_radio.xml

           

Reemplace los productos descartables por los suyos.

Debes configurar android:button="@null" lugar de "null" .

¡Estabas tan cerca!

solución completa aquí:

      

selector XML

 < ?xml version="1.0" encoding="utf-8"?>     

si desea cambiar el único ícono del botón de radio, solo puede agregar android:button="@drawable/ic_launcher" a su botón de android:button="@drawable/ic_launcher" y para hacer sensible al hacer clic, entonces tiene que usar el selector

  < ?xml version="1.0" encoding="utf-8"?>     

y configurar su radio android:background="@drawable/name_of_selector"