Wie kann ich die Textfarbe meiner TextView
auf ?android:textColorPrimary
programmgesteuert festlegen?Programmgesteuert Textfarbe zu primären Android Textansicht
Ich habe versucht, den Code unten, aber es setzt die Textfarbe immer auf weiß für TextColorPrimary und TextColorPrimaryInverse (Beide sind nicht weiß, ich habe durch XML überprüft).
TypedValue typedValue = new TypedValue();
Resources.Theme theme = getActivity().getTheme();
theme.resolveAttribute(android.R.attr.textColorPrimaryInverse, typedValue, true);
int primaryColor = typedValue.data;
mTextView.setTextColor(primaryColor);
Normalerweise erweitere ich TextView Klasse und ich benutze es überall in der App. In meinen TextView Klasse I Einstellungen wie Standardfarbe, Schriftart und so weiter. Ein anderer Ansatz besteht darin, eine statische Variable mit der gewünschten Farbe zu erstellen und .setTextColor() zu verwenden; überall. Die dritte Möglichkeit besteht darin, den neuen Android Studio (1.4) Theme-Debugger zum Bearbeiten Ihres Designs zu verwenden. Ich weiß, das ist keine direkte Antwort, aber es könnte eine gute Arbeit sein. –
Ich habe nicht vor, 'setTextColor' überall zu verwenden. Ich möchte die Farbe von sekundär zu primär für eine bestimmte 'TextView' einstellen. – jaibatrik
können Sie versuchen, es als ... zu verwenden. 'MTextView.setTextColor (android.R.attr.textColorPrimary);' –