AndroidでTextViewの色を設定するにはどうすればいいですか? 質問する

AndroidでTextViewの色を設定するにはどうすればいいですか? 質問する

string.xmlファイルでは次のタグを使用します

<color name="mycolor1">#F5DC49</color>

もし私が

 textview1.setTextColor(Color.CYAN);

それは機能しますが、

 textview1.setTextColor(R.color.mycolor1);

動かない。

XML ファイルで定義された色を使用するにはどうすればよいですか?

ベストアンサー1

TextView.setTextColor()色を表す int (例: 0xFFF5DC49) を受け取り、xml ファイルのリソース ID は受け取りません。アクティビティでは、次のようなことができます。

   textView1.setTextColor(getResources().getColor(R.color.mycolor))

アクティビティ以外では、たとえばContext次のようなものが必要になります。

   textView1.setTextColor(context.getResources().getColor(R.color.mycolor))

おすすめ記事