如何将颜色名称转换为等效的十六进制代码?

时间:2015-07-02 12:47:40

标签: android colors textview

我想以特定颜色显示TextView的文本,我从服务器获取该文本。从服务器颜色以字符串格式。喜欢" YELLOW"," BLUE"," RED"," PURPLE"等等     我们如何将这种颜色设置为textview的文本。

有人可以对此有任何想法吗?

由于

2 个答案:

答案 0 :(得分:7)

如果服务器无法发送Redwarp's comment所示的十六进制格式,您可以执行这样的基本颜色;

Color.parseColor("RED")

<强> Docs

  

解析颜色字符串,并返回相应的color-int。如果   无法解析字符串,抛出IllegalArgumentException异常。   支持的格式为:#RRGGBB #AARRGGBB'red','blue','green',   'black','white','grey','cyan','magenta','yellow','lightgray',   'darkgray','grey','lightgrey','darkgrey','aqua','fuschia',   'lime','maroon','navy','olive','purple','silver','teal'

或在values资源文件夹中创建color.xml并创建这样的颜色资源;

<color name="white">#FFFFFF</color>

答案 1 :(得分:0)

使用此

textView.setTextColor(Color.parseColor("RED"));

它会帮助你 -