Ich möchte die Hintergrundfarbe einiger Ansichten in der Laufzeit festlegen (ich bekomme die Farbe von einer Serveranforderung). Alle diese Ansichten haben eine Standardfarbe, und wenn ich eine Farbe vom Server bekomme, möchte ich alles auf einmal ändern. Gibt es eine Möglichkeit, es geschieht automatisch durch die Einstellung eines Parameters, oder die einzige Möglichkeit, die ich tun kann, ist durch Aufruf von SetBackground für jede der Ansichten. DankeAndroid Ansicht Hintergrundfarbe in der Laufzeit
0
A
Antwort
0
Erstellen Sie für jede Ansicht eine Klasse, die eine entsprechende Klasse erweitert (BkgEditText extends EditText
oder BkgView extends View
) und ändern Sie die Hintergrundfarbe auf die benutzerdefinierte im Konstruktor. Auf diese Weise erhält die Ansicht die gewünschte Farbe, wenn sie aus XML oder Code hinzugefügt wird.
Danke, aber ich wollte das vermeiden, ich möchte etwas wie eine Farbvariable setzen, und alle Ansichten werden damit in der XML zugeordnet – roeiki11