2011-09-06 5 views

Répondre

3

simplement inclure les tirages respectifs du bouton radio dans différents états (c'est-à-dire focalisé, pressé, vérifié, ou normal). Incluez-les dans un selector.xml pour spécifier l'apparence du bouton pour les états respectifs, et incluez ce xml dans l'attribut android:background de votre bouton. Cela devrait tout faire ...! :)

Cochez ce lien pour mieux comprendre la méthode: Change how a CheckBox looks (elle est donnée pour un CheckBox, mais des trucs similaires fonctionneront aussi pour un bouton comme un bouton radio).

Edit:

Définir round_button.xml comme ci-dessous:

<?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/roundbutton_on_background_focus_yellow" /> 

    <item android:state_checked="false" android:state_focused="true" 
     android:drawable="@drawable/roundbutton_off_background_focus_yellow" /> 

    <item android:state_checked="false" 
     android:drawable="@drawable/roundbutton_off_background" /> 

    <item android:state_checked="true" 
     android:drawable="@drawable/roundbutton_on_background" /> 
</selector> 

Ensuite, chaque fois que vous devez inclure ce bouton, il suffit d'ajouter les éléments suivants:

<Button android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:background="@drawable/round_button" 
    android:checked="true"/> 

[PS : N'oubliez pas d'inclure les drawables pour un bouton rond, vous devrez les rechercher vous-même, ou obtenir à partir des fichiers par défaut (.android), qui est indiqué dans le lien]

+0

J'ai eu l'idée mais je ne sais pas par où commencer. Souhaitez-vous partager des extraits de code? – eros

+0

oh je vois, il va utiliser des images. Y at-il un moyen de ne pas utiliser d'images? – eros

+0

Je n'ai pas d'idée pour ça. – SamSPICA