66 votes

Changer les icônes des cases cochées et décochées pour la case à cocher pour Android

Au lieu d'avoir une coche pour l'icône, je veux une étoile personnalisée (j'ai coché et décoché des icônes). Cela peut-il être fait via une propriété? Ou dois-je déclarer un widget personnalisé dérivé de Checkbox?

175voto

ggomeze Points 3024

Une sorte de mélange:

 <CheckBox android:layout_width="wrap_content"
 android:layout_height="wrap_content" 
 android:text="new checkbox"
 android:background="@drawable/checkbox_background" 
 android:button="@drawable/checkbox" />
 

où la @ dessinable / case à cocher ressemblera à:

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

<selector xmlns:android="http://schemas.android.com/apk/res/android">
 <item android:state_checked="true" android:state_focused="true"
  android:drawable="@drawable/checkbox_on_background_focus_yellow" />
 <item android:state_checked="false" android:state_focused="true"
  android:drawable="@drawable/checkbox_off_background_focus_yellow" />
 <item android:state_checked="false"
  android:drawable="@drawable/checkbox_off_background" />
 <item android:state_checked="true"
  android:drawable="@drawable/checkbox_on_background" />
</selector>
 

Ger

5voto

suomi35 Points 602

Je me rends compte que c’est une vieille question et que l’opérateur parle d’utiliser des gx personnalisés qui ne sont pas nécessaires, mais il existe une ressource fantastique pour générer des ressources colorées personnalisées ici: http: // android-holo-colors .com

Donnez-lui simplement les détails pertinents et il créera des graphiques, avec des ressources xml, que vous pourrez simplement y déposer.

2voto

Ravi Vyas Points 7149

Une alternative serait d'utiliser un drawable / textview au lieu d'une case à cocher et de le manipuler en conséquence. J'ai utilisé cette méthode pour avoir mes propres images cochées et non cochées pour une application de tâche.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X