Android: textColor du bouton désactivé dans le sélecteur non visible?

J’essaie de faire un bouton avec un sélecteur mon bouton peut avoir les états suivants:

  • Activé Désactivé
  • Pressé / Non pressé

Selon les états mentionnés ci-dessus. J’ai besoin de manipuler le bouton:

  • Couleur du texte
  • image de fond

Le bouton commence à être désactivé, il devrait donc être désactivé avec textColor et l’arrière-plan désactivé. Mais je peux voir le textColor par défaut (spécifié dans le style) et aucune image de fond!

Voici mon sélecteur button_selector.xml

       

Et voici ma déclaration de bouton dans my layout.xml

  

Et enfin c’est mon style (où ma couleur par défaut est définie)

    bold #282780 18sp   

S’il vous plaît aider!

Vous devez également créer un ColorStateList pour les couleurs de texte identifiant différents états.

Procédez comme suit:

  1. Créez un autre fichier XML en res\color nommé quelque chose comme text_color.xml .

     < ?xml version="1.0" encoding="utf-8"?>      
  2. Dans votre style.xml , mettez une référence à ce fichier text_color.xml comme suit:

      

Cela devrait résoudre votre problème.

La solution la plus simple consiste à définir le filtre de couleur sur l’image d’arrière-plan de et sur le bouton, comme je l’ai vu ici.

Vous pouvez faire comme suit:

 if ('need to set button disable') button.getBackground().setColorFilter(Color.GRAY, PorterDuff.Mode.MULTIPLY); else button.getBackground().setColorFilter(null); 

J’espère avoir aidé quelqu’un …

1.Créez un dossier de couleur dans / res / folder et dans le dossier de couleur create sur xml:

text_color_selector.xml

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

2.Maintenant créer une mise en page XML: –

   
  

Je ne peux pas voir le diabling de votre bouton dans votre layout XML. ajoutez ceci à votre disposition de bouton.

 android:enabled="false" 

donc votre disposition de bouton sera,

  
       

J’espère que ça va marcher!