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
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:
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);
Cela peut être plus facile:
TextView textresult = (TextView)findViewById(R.id.textView1);
textresult.setTextColor(Color.RED);
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)
.
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
vous devriez utiliser R.color.CodeColor
. vous utilisez R.string.CodeColor
.
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!