Android - Textview changement de couleur sur le changement d'état
Comment puis-je appliquer la couleur sur les différents états(concentré, pressé, activé) du TextView?
J'ai déjà fait allusion à ceci: http://developer.android.com/reference/android/content/res/ColorStateList.html , mais ne savez pas comment puis-je appliquer de la couleur de l'etat liste pour le TextView? ou est-il un autre moyen pour le faire ?
Mise à jour:
Je veux changer la couleur d'arrière-plan.
OriginalL'auteur Paresh Mayani | 2010-12-02
Vous devez vous connecter pour publier un commentaire.
Créer un nouveau
xml
(dans ledrawable
dossier). avec de la couleur, vous pouvez spécifier l'image pour chaque l'état des événementset vous pouvez vous pouvez définir cette xml comme vous le fond
si votre xml est"
res/drawable/abc.xml
", puis choisir la couleur de fond commeÉdité pour ajouter de la couleur dans l'état xml
notre xml,
res/drawable/abc.xml
Puis déclarer gris dans
your res\values\strings.xml
alors, comment puis-je définir la couleur d'arrière-plan sur les différents états du textview ? est-il possible?
J'ai édité pour définir la couleur d'arrière-plan sur les différents états du textview. Vérifier maintenant, j'espère que c'était votre problème
OriginalL'auteur Labeeb Panampullan
créer xml sous res/couleur dir.
exemple de nom de fichier : selector_white_gray.xml
vous pouvez ajouter d'autres états. vous pouvez utiliser le code de couleur comme "#ffffff" au lieu de prédéfinies "@couleur-Blanc".
Becarefull, utiliser android:la couleur de l'android:drawable. cet exemple modifie la couleur du texte lorsqu'il est pressé. définir la textColor attribut sélecteur ci-dessus.
Je pense que vous vouliez dire
@drawable/selector_white_grey
pas@color/selector_white_grey
.Désolé pour la réponse tardive. Si je me souviens correcte, les exemples de code sont de code de travail. Donc, il doit être de couleur. Mais vous pouvez le tester. Pour l'instant je n'ai pas accès à ma machine de développement pour vérifier.
est souvent utilisé lors de la définition des états de l'arrière-plan de la vue (vous pourriez confondre avec la commune de la situation). Dans ce cas, il n'est pas utilisé pour le fond, mais pour textColor, donc "@couleur" doit être correct.
OriginalL'auteur Engin OZTURK
Si vous voulez changer la couleur du texte - vous créer un xml dans res/couleur dossier ( par exemple res/color/mycolor.xml
et puis dans votre TextView vous assig la couleur que
android:textColor="@color/mycolor"
Pour changer le fond d'voir d'autres réponses.
OriginalL'auteur Alex Volovoy
C'est facile. Juste intercepter les événements de votre choix et écrire qch comme:
OriginalL'auteur barmaley