So ändern Sie eine TextView die Hintergrundfarbe eine Farbe definiert, die in meinem values/colors.xml Datei?
Arbeite ich auf einem Android-Projekt mit Eclipse. Ich möchte den hintergrund ändern, die Farbe einer TextView mit einer der Farben, die ich definiert habe in res/values/colors.xml. Diese Farben sind alle verfügbar, ist mit R. Farbe.color_name.
Mein problem ist, dass dies einfach nicht funktionieren. Wechsel zu einer meiner definierten Farben hinterlässt immer die TextView hintergrund auf die Standardfarbe, in diesem Fall schwarz. Wenn ich einen Java-built-in Farben, funktioniert es einwandfrei. Ich dachte, dass es eine color-definition problem, etwas mit, wie ich tatsächlich definieren meine Farben in meinem XML, aber ich bin mir nicht sicher.
//This works:
weight1.setBackgroundColor(Color.BLACK);
//This does not work:
weight2.setBackgroundColor(R.color.darkgrey);
//Color Definition: (this is in a separate xml file, not in my Java code)
<color name = "darkgrey">#A9A9A9</color>
InformationsquelleAutor Phil Ringsmuth | 2011-02-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es nicht funktioniert, weil Sie die Einstellung der Hintergrundfarbe der Schlüssel selbst (das ist ein hexadezimaler Wert wie
0x7f050008
), statt dessen Wert. Zu verwenden ist es Wert, versuchen Sie:getResources().getColor(int) ist veraltet. Verwenden setBackgroundResource(int) statt.
InformationsquelleAutor goncalossilva
Eigentlich ist es sogar einfacher mit diesem:
InformationsquelleAutor Bostone