changer la couleur du texte du bouton lorsqu'il est pressé
J'ai fait mon bouton transparent donc je voudrais avoir le bouton de changement de couleur du texte lorsque le bouton est enfoncé. Est-il possible de le faire en utilisant simplement des fichiers xml?
source d'informationauteur skinnybrit51
Vous devez vous connecter pour publier un commentaire.
Voir la section intitulée de l'Etat Liste dans ce peu de documentation...Drawable Ressources.
Vous pouvez définir deux
Button
xml des fichiers, un pour la transparence "par défaut" de l'état et l'autre avec le bouton Rouge pour votre "pressé" de l'état. Vous pouvez alors définir uneselector
qui passe de la drawable ressources dans les différents etats.EDIT: Comme par devunwired le commentaire de la Couleur de l'Etat Liste des ressources est probablement plus adapté pour juste changer les couleurs plutôt que de le dessiné lui-même.
Oui, vous pouvez le faire comme ça:
layout/main_layout.xml:
color/button_text_color.xml:
J'aime la solution proposée par Konstantin Burov dans l'autre question: Android personnalisé bouton; la modification de la couleur du texte
Vous pouvez réellement gérer plus d'états que juste pressé et normal. Mais il faut résoudre le problème.
Vous pouvez ensuite utiliser ce sélecteur drawable dans le bouton changer la couleur du texte de l'attribut comme ci-dessous. Notez que le sélecteur dans l'exemple ci-dessous nommé "button_text_color"
À l'aide de la même drawable approche, vous pouvez aussi régler la couleur de fond du bouton. Juste rappelez-vous que le sélecteur au lieu d'utiliser le "android:couleur" attribut, vous devez utiliser le "android:drawable" attribut comme ci-dessous.
Et puis dans le bouton lui-même n', notez que cette fois, le nom du sélecteur est "button_background"
Que vous avez à faire dans votre code. Essayez ceci:
Déclarer:
Vous devez définir
@drawable
ressource xml danstextColor
attributteIci est un exemple: Android personnalisé bouton; la modification de la couleur du texte