web-dev-qa-db-ja.com

プログラムでテキストの色をテキストビューに設定する方法

テキストビューのテキストの色をプログラムで#bdbdbdに設定する方法を教えてください。

220
Noby

つかいます、..

Color.parseColor("#bdbdbd");

好きです、

mTextView.setTextColor(Color.parseColor("#bdbdbd"));

または、リソースのcolor.xmlファイルでカラーコードを定義している場合は、

(APIから= 23)

mTextView.setTextColor(ContextCompat.getColor(context, R.color.<name_of_color>));

(API <23の場合)

mTextView.setTextColor(getResources().getColor(R.color.<name_of_color>));
557
user370305

素晴らしい答えです。 Androidリソースのxmlから色をロードしますが、それでもプログラムで設定します one

textView.setTextColor(getResources().getColor(R.color.some_color));

API 23以降、getResources().getColor()は非推奨になりました。代わりに使ってください。

textView.setTextColor(ContextCompat.getColor(context, R.color.some_color));

必要な色はxmlで次のように定義されています。

<resources>
  <color name="some_color">#bdbdbd</color>
</resources>

更新:

このメソッドはAPIレベル23で廃止されました。代わりにgetColor(int、Theme)を使用してください。

これをチェック してください

215
yourTextView.setTextColor(color);

または、あなたの場合はyourTextView.setTextColor(0xffbdbdbd);

35
Jave
TextView tt;
int color = Integer.parseInt("bdbdbd", 16)+0xFF000000;
tt.setTextColor(color);

また

tt.setBackgroundColor(Integer.parseInt("d4d446", 16)+0xFF000000);

また

tt.setBackgroundColor(Color.parseColor("#d4d446"));

見る:

Java/Androidの文字列から色への変換

21
Marek Sebera