web-dev-qa-db-fra.com

Définir la couleur du texte pour textView Android

Dans le fichier string.xml, j'utilise la balise suivante

 <string name="CodeColor" >"#0000ff"</string>

Si j'utilise

 textview1.setTextColor(Color.RED);

ça marche, mais quand j'utilise 

  textview1.setTextColor(TextViewStyles.this.getResources().getColor(R.string.CodeColor)); 

 or
 textview1.setTextColor(R.string.CodeColor);

ça ne marche pas ... Toutes les suggestions ...

Merci d'avance

9
kavya

Vous devez créer un ensemble de styles dans votre xml (régulièrement dans res/values ​​/ styles.xml)

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="gray">#eaeaea</color>
    <color name="titlebackgroundcolor">#00abd7</color>
    <color name="titlecolor">#666666</color>
<resources>

Dans les fichiers de mise en page, vous pouvez appeler des couleurs ou des styles:

Android:textColor="@color/titlecolor"

Commander quelques exemples:

http://developer.Android.com/guide/topics/ui/themes.html

15
user1357696

Vous pouvez utiliser

  textView1.setTextColor(getResources().getColor(R.color.mycolor))

ou

  textview1.setBackgroundColor(Color.parseColor("#ffffff"));

ou

    textview1.setBackgroundColor(Color.RED);

ou

    textView1.setBackgroundColor(R.color.black);
11
Randroid

Cela peut être plus facile:

TextView textresult = (TextView)findViewById(R.id.textView1);
textresult.setTextColor(Color.RED);
5
Pedro Lobito

Je suis fondamentalement en train de fusionner toutes les réponses partiellement bonnes.

Vous avez défini votre couleur en tant que String, mais AFAIK Android traite les couleurs en tant que Itegers.
Utilisez donc le fichier Colors.xml (au lieu de strings.xml): .__ et appelez-le dans le code R.color.CodeColor.
(De plus, je pense qu'il existe une convention de dénomination qui vous dit de nommer ces valeurs en minuscules: code_color ou codecolor)

Ou vous pouvez les définir en tant que chaînes, mais vous devez ensuite en faire un entier: Color.parseColor(R.string.code_color).

1
Sakknekedro

essayez de définir la couleur comme cela peut vous aider

txt.setTextColor(Color.rgb(0, 87, 48));

c'est différent mais cela peut changer de couleur, il faut ici passer le code rouge, vert et bleu

1
Ankitkumar Makwana

vous devriez utiliser R.color.CodeColor. vous utilisez R.string.CodeColor.

1
Ram kiran

Définissez les couleurs dans colors.xml fichier comme ceci:

  <resources>
       <color name="CodeColor" >#0000ff</color>
  </resources>

Puis utilisez la couleur que vous voulez dans votre code en utilisant: R.color.CodeColor

Bonne chance! 

0
JunR