web-dev-qa-db-fra.com

Style d'arrière-plan Android radiobutton lorsque sélectionné

Je sais comment définir l'arrière-plan pour mon bouton radio. Mais je ne sais pas quel est le meilleur/bon moyen de changer le fond du bouton radio sélectionné? Est-il possible de le faire en XML ou doit être fait en code?

Cordialement

15
zmeda

Il suffit de créer un fichier XML de sélecteur dans un dossier pouvant être dessiné.

checkbox_background.xml

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

Et appliquez ce fond à vos boutons radio

 <RadioButton
    Android:layout_width="wrap_content"
    Android:layout_height="wrap_content"
    Android:background="@drawable/checkbox_background" />
36
Mathieu Hausherr

Vous pouvez définir un sélecteur pour votre bouton radio comme décrit dans cette réponse:

Est-il possible de changer l'icône du bouton radio dans un groupe de boutons radio Android

0
Damian