Comment obtenir la couleur du texte de TextView?
Dans le code ci-lbl[0].getTextColor() est de donner l'Erreur, mais je ne sais pas comment obtenir la couleur du texte de textview dans le fichier java s'il vous plaît aider moi.
public void angry(View v)
{
if (lbl[0].getTextColor() == Color.BLACK)
lbl[0].setTextColor(Color.RED);
if (lbl[0].getTextColor() == Color.RED)
lbl[0].setTextColor(Color.BLACK);
}
Grâce.
Vous devez vous connecter pour publier un commentaire.
Utiliser cette
textView.getCurrentTextColor()
Il y a une chose importante à retenir: getCurrentTextColor() ainsi que des méthodes similaires comme getCurrentHintTextColor() et getHighlightColor() return int valeur hex principalement utilisé pour définir les couleurs. Qui pourrait même être plus déroutant que c'est un nombre négatif, par exemple pour le rouge, c'est -65536, pour le vert -16711936 et de blanc -1.
Pour faire simple c'est parce que getCurrentTextColor() retourne la différence entre le courant de la couleur et de la couleur blanche de la valeur (à la fois en décimal) moins 1. L'expression est: CurrentColor-(WhiteColor+1), où le blanc est 16777215.
Bien sûr pour les couleurs standard vous pouvez utiliser constantes prédéfinies comme la Couleur.VERT ou de Couleur.MAGENTA, mais en sachant que vous pourriez utiliser efficacement getCurrentTextColor() pour toutes les couleurs.
Vous avez pu lire encore plus sur la définition et la prise en couleurs dans Android à http://android4beginners.com/2013/07/lesson-1-3-how-to-change-a-color-of-text-and-background-in-textview/
Vous pouvez obtenir le code de couleur à partir d'un TextView.
Si vous utilisez le contextcompat bibliothèque pour définir la couleur pour les nouvelles versions d'android, vous pouvez obtenir un sightly différents de ce qui a été ci-dessus. Ce test a fonctionné pour moi où j'ai été en utilisant ce qui suit pour définir la couleur
vue.setTextColor(ContextCompat.getColor(ctx, couleur));