Ermittelt den Attr-Farbwert basierend auf dem aktuell eingestellten Thema

8

In meiner Aktivität behalte ich SuperActivity , in dem ich das Thema festlege.

%Vor%

themes.xml

%Vor%

Jetzt möchte ich diese Farbe in einer meiner Kindaktivitäten holen.

Wie in dieser wahrscheinlichen Antwort erwähnt, schrieb ich :

%Vor%

Aber jedes Mal, wenn ich den Wert für den Standardwert von android.R.color.background_light & amp; nicht von R.attr.myBgColor .

Wo ich falsch liege. Übergebe ich den falschen Kontext von ChildActivity.this ?

    
collin 27.04.2014, 07:27
quelle

1 Antwort

7

Sie haben zwei mögliche Lösungen (eine ist, was Sie tatsächlich haben, aber ich schließe beide der Vollständigkeit halber):

%Vor%

oder

%Vor%

Color.TRANSPARENT könnte sicher ein anderer Standard sein. Und ja, wie Sie vermutet haben, ist der Kontext sehr wichtig. Wenn Sie die Standardfarbe anstelle der echten Farbe erhalten, überprüfen Sie, welchen Kontext Sie übergeben. Ich brauchte einige Stunden, um es herauszufinden, ich versuchte etwas zu tippen und verwendete einfach getApplicationContext() , aber es findet dann nicht die Farben ...

    
Gábor 13.10.2014 20:55
quelle

Tags und Links