TextView
のテキストの色をプログラムで?android:textColorPrimary
に設定するにはどうすればよいですか?プログラムでテキストの色を1次アンドロイドに設定
私は以下のコードを試しましたが、textColorPrimaryとtextColorPrimaryInverseの両方でテキストの色を常に白に設定しています(両方とも白ではなく、XMLでチェックしました)。
TypedValue typedValue = new TypedValue();
Resources.Theme theme = getActivity().getTheme();
theme.resolveAttribute(android.R.attr.textColorPrimaryInverse, typedValue, true);
int primaryColor = typedValue.data;
mTextView.setTextColor(primaryColor);
通常、私はTextViewクラスを拡張しています。アプリ内のどこにでも使用しています。 TextViewクラスでは、デフォルトの色、フォントなどの設定を行います。もう1つの方法は、静的変数を目的の色で作成し、.setTextColor()を使用することです。どこにでも。 3番目の方法は、新しいAndroid Studio(1.4)テーマデバッガを使用してテーマを編集することです。私はこれが直接的な答えではないことを知っていますが、それは良い仕事かもしれません。 –
私はどこでも 'setTextColor'を使うつもりはありません。私は特定の 'TextView'のためにセカンダリからプライマリに色を設定したいと思います。 – jaibatrik
あなたはそれを...として使用しようとすることができます.. 'mTextView.setTextColor(android.R.attr.textColorPrimary);' –