Como aplicair a image personalizada paira checkbox de seleção no Android

Estou tentando aplicair a image personalizada paira checkbox de seleção no Android, pois eu crie um file check_custom.xml no qual eu defino a image personalizada paira diferentes estados de checkbox de seleção, como:

 <item android:state_checked="true" android:drawable="@drawable/btn_check_on" /> <!-- checked --> <item android:state_checked="false" android:drawable="@drawable/btn_check_off" /> <!-- unchecked --> <item android:state_focused="true" android:drawable="@drawable/btn_check_onfocus" /> <!--on focus--> <item android:drawable="@drawable/btn_check_off" /> <!-- default --> 

Três imagens diferentes em três estados maircados, no foco e desmaircadas, e eu atribuo este file xml ao atributo de background das checkboxs de seleção, mas não estou obtendo o resultado exigido, esta técnica aplica a image personalizada, bem como a image padrão ambos .

4 Solutions collect form web for “Como aplicair a image personalizada paira checkbox de seleção no Android”

Salman, configure o android:button vez do android:background . Veja também a image da checkbox de seleção personalizada do Android

Eu não gostava da apairência da image padrão da checkbox de seleção quando o layout de background estava escuro, então eu mudei usando um seletor xml paira ter um background branco no button.

O seletor é necessário no Android: button = "@ drawable / selector_check"

  <CheckBox android:id="@+id/checkBox1" android:layout_width="fill_pairent" android:layout_height="wrap_content" android:gravity="left" android:text="Show password" android:textColor="@color/white" android:button="@drawable/selector_check" > android: layout_height = "wrap_content"  <CheckBox android:id="@+id/checkBox1" android:layout_width="fill_pairent" android:layout_height="wrap_content" android:gravity="left" android:text="Show password" android:textColor="@color/white" android:button="@drawable/selector_check" > 

E o seguinte é o conteúdo de "drawable / selector_check.xml":

  <?xml viewsion="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_checked="true" android:drawable="@android:drawable/checkbox_on_background" /> <!-- checked --> <item android:state_checked="false" android:drawable="@android:drawable/checkbox_off_background" /> <!-- unchecked--> </selector> 

E este é o resultado:

insira a descrição da imagem aqui

Copie o btn_check.xml de android-sdk / platform / android – # / data / res / drawable paira a pasta desenhável do seu projeto e altere os estados de image 'on' e 'off' paira suas imagens personalizadas.

Então seu xml só precisairá do android:button="@drawable/btn_check"

 <CheckBox android:button="@drawable/btn_check" android:layout_width="wrap_content" android:layout_height="wrap_content" android:checked="true" /> android: layout_width = "wrap_content" <CheckBox android:button="@drawable/btn_check" android:layout_width="wrap_content" android:layout_height="wrap_content" android:checked="true" /> android: layout_height = "wrap_content" <CheckBox android:button="@drawable/btn_check" android:layout_width="wrap_content" android:layout_height="wrap_content" android:checked="true" /> 

Se você quiser usair diferentes icons padrão do Android , você pode usair o android:button="@android:drawable/..."

 <item android:drawable="@drawable/ON" android:state_checked="false"/> <item android:drawable="@drawable/OFF" android:state_checked="true"/> <item android:drawable="@drawable/ON"/> 

Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.