如何使用<drawable name =“foo”>#ffAABBCC </drawable>设置文本颜色

时间:2017-03-15 11:15:50

标签: android

在我的colors.xml文件中,我有以下颜色:<drawable name="my_favorite_color">#ffFF0000</drawable>。如何以编程方式将TextView的颜色设置为此值?换句话说,这里有什么?

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"/>这在代码中是不可能的吗?

4 个答案:

答案 0 :(得分:1)

首先在res / value

中的color.xml中定义颜色

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

然后得到它

myTextView.setTextColor(R.color.my_favorite_color)

答案 1 :(得分:0)

<svg><use xlink:href="#shape-phone" x="0" y="0" width="100" height="50"/></svg>

答案 2 :(得分:0)

compile 'org.parceler:parceler:1.1.5'

你错误地定义了你的颜色。它应该在名为&#39; colors.xml&#39;的文件下。并且像

compile 'org.parceler:parceler:1.1.5'

答案 3 :(得分:0)

简单,您可以将颜色设置为myTextView:

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