2017-03-15 8 views
-1

私のcolors.xmlファイルには、<drawable name="my_favorite_color">#ffFF0000</drawable>という色があります。プログラムでTextViewの色をこの値に設定するにはどうすればよいですか?言い換えれば、ここには何が入りますか?<drawable name = "foo">を使用してテキストの色を設定する方法#ffAABBCC</drawable>

myTextView.setTextColor(???);

何R.color.my_favorite_colorがそうmyTextView.setTextColor(getResources().getColor(R.color.my_favorite_color));は動作しませんがないことに注意してください。 R.drawable.my_favorite_colorのみがあります。レイアウトファイルで、私はこれを行うことができます:<TextView android:textColor="@drawable/my_favorite_color"/>これはコードでは不可能ですか?

答えて

0
myTextView.setTextColor(R.color.my_favorite_color); 
0

myTextView.setTextColor(R.color.my_favorite_color)

あなたは不当に自分の色を定義しました。

myTextView.setTextColor(getResources().getColor(R.color.my_favorite_color)); 
+0

は、レイアウトファイルで –

+0

ありませんが、私はこれを行うことができます。これはコードでは不可能ですか? –

+0

を行い、色を定義していない無R.color.my_favorite_colorだけR.drawable.my_favorite_color –

0

ようにする必要がありますRES /値

<color name="my_favorite_color">#ffFF0000</color>

それ

取得

myTextView.setTextColor(R.color.my_favorite_color)

+0

R.color.my_favorite_colorはありませんが、R.drawable.my_favorite_colorのみです –

+0

いいえ、そういう風に適用できるとは思っていません。 可能であれば、バックグラウンドについて尋ねるならば、私はそれを適用できないと思います。myTextView.setBackgroundResource(R.drawable.my_favorite_color); –

1

最初にcolor.xmlで色を定義します。それは、そのシンプルな、あなたのmyTextViewに色を設定することができます「colors.xml」と呼ばれるファイルの下にあると

<color name="y_favorite_color">#ffFF0000</color>

関連する問題