2011-09-04 3 views
0

Mon but est de changer la couleur d'un bouton lorsque clic et mes codes sontquestion changeriez les couleurs d'un bouton lorsque vous cliquez dessus

<?xml version="1.0" encoding="utf-8"?> 
selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <!-- When selected, use grey --> 
    <item android:drawable="@drawable/btn_askering_active" android:state_selected="true" /> 
    <!-- When not selected, use white--> 
    item android:drawable="@drawable/btn_askering" /> 
</selector> 

Il fonctionne, mais si je fais un petit changement comme ci-dessous:

xmlns:android="http://schemas.android.com/apk/res/android"> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <!-- When not selected, use white--> 
    item android:drawable="@drawable/btn_askering" /> 
    <!-- When selected, use grey --> 
    item android:drawable="@drawable/btn_askering_active" android:state_selected="true" /> 
</selector> 

Il ne fonctionne plus .... Je besoin d'aide ... Tous les commentaires sont les bienvenus here.Thanks

Répondre

0

Je pense que vous devez mentionner les statistiques dans le sélecteur comme pressé ou concentré et chan ge image en conséquence. Ici, j'ai attaché le fichier de sélection d'échantillon, jetez un oeil et essayez en conséquence.

<?xml version="1.0" encoding="utf-8"?> 
<selector 
    xmlns:android="http://schemas.android.com/apk/res/android"> 


    <item android:state_focused="true" android:state_pressed="false" 
     android:drawable="@drawable/estimator_hover_new" /> 
    <item android:state_focused="true" android:state_pressed="true" 
     android:drawable="@drawable/estimator_hover_new" /> 
    <item android:state_focused="false" android:state_pressed="true" 
     android:drawable="@drawable/estimator_hover_new" /> 

    <item android:drawable="@drawable/estimator_new" /> 


</selector> 

All The Best ....

+0

Oui vous avez raison Richa. Cela fonctionne après que j'ajoutais les états dans le sélecteur pour chaque article. Merci beaucoup – tonytran

+0

Bon ... et bienvenue – Richa

+0

Si cela résout, @tonytran, alors s'il vous plaît [accepter cette réponse] (http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer- work/5235 # 5235) pour l'indiquer. – Arjan

Questions connexes