In der Datei string.xml verwende ich das folgende Tag
<string name="CodeColor" >"#0000ff"</string>
Wenn ich benutze
textview1.setTextColor(Color.RED);
es funktioniert aber wenn ich es benutze
textview1.setTextColor(TextViewStyles.this.getResources().getColor(R.string.CodeColor));
or
textview1.setTextColor(R.string.CodeColor);
es funktioniert nicht ... __ Irgendwelche Vorschläge ...
Danke im Voraus
Sie müssen eine Reihe von Stilen in Ihrer XML-Datei erstellen (regelmäßig in 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>
In den Layout-Dateien können Sie die Farben oder Stile aufrufen:
Android:textColor="@color/titlecolor"
Überprüfen Sie einige Beispiele:
Sie können verwenden
textView1.setTextColor(getResources().getColor(R.color.mycolor))
oder
textview1.setBackgroundColor(Color.parseColor("#ffffff"));
oder
textview1.setBackgroundColor(Color.RED);
oder
textView1.setBackgroundColor(R.color.black);
Das kann einfacher sein:
TextView textresult = (TextView)findViewById(R.id.textView1);
textresult.setTextColor(Color.RED);
Ich füge im Grunde nur alle teilweise guten Antworten zusammen.
Sie haben Ihre Farbe als String
definiert, aber AFAIK Android verarbeitet Farben als Itegers
.
Verwenden Sie also die Colors.xml
-Datei (anstelle von strings.xml
): Und verweisen Sie im Code auf R.color.CodeColor
.
(Außerdem denke ich, gibt es einige Namenskonventionen, die Sie dazu auffordern, diese Werte in Kleinbuchstaben zu benennen: code_color
oder codecolor
)
Oder Sie können sie als Zeichenketten definieren, müssen dann aber eine Ganzzahl angeben: Color.parseColor(R.string.code_color)
.
versuchen Sie, die eingestellte Farbe zu verwenden
txt.setTextColor(Color.rgb(0, 87, 48));
dies ist ein anderer Weg, aber er kann die Farbe ändern, hier müssen Rot, Grün und Blau Code übergeben werden
sie sollten R.color.CodeColor
verwenden. Sie verwenden R.string.CodeColor
.
Definiere Farben in colors.xml -Datei wie folgt:
<resources>
<color name="CodeColor" >#0000ff</color>
</resources>
Verwenden Sie dann in Ihrem Code color, wie Sie möchten: R.color.CodeColor
Viel Glück!