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))