2010-12-10 24 views
0

donc je suis en train de faire un code qui va changer la couleur du texte dans un textView je déclarai la couleur dans le fichier XML comme ceci:Comment changer la couleur du texte dans un TextView sous Android?

<color name="right">#FF00FF00</color> 

Cependant, lorsque je tente de changer la couleur de la TextView score, dans ce qui suit:

if(input.equalsIgnoreCase(answer+"")){ 
     numRight++; 
     score.setTextColor(R.color.right); 
     correct="Correct!"; 
    } 

Le texte disparaît juste. Est-ce que je fais référence à la couleur? pourquoi ça ne marche pas?

Répondre

5

Vous référencez incorrectement:

score.setTextColor (getResources() getColor (R.color.right);

+0

oh wouah merci. Ça a marché. Avez-vous besoin de faire cela avec toutes les valeurs (comme les dimensions et les chaînes) – mattdee123

1

J'espère que cela fonctionnera correctement

textView1.setTextColor(getResources().getColor(R.color.all)); 

tous.. est le nom qui appartient à la couleur définie dans le fichier XML comme ça

<color name= "all">#ffffff</color> 

vous pouvez également utiliser bel Le format ow fonctionne correctement pour moi.

textView1.setTextColor(0xff000000);