In meiner Aktivität behalte ich SuperActivity
, in dem ich das Thema festlege.
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
?
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 ...
Tags und Links android android-theme