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

kri*_*ish 6 android colors textview

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

任何人都可以对此有所了解吗?

谢谢

mat*_*357 7

如果服务器无法发送十六进制格式,如Redwarp的评论所示,你可以做这样的基本颜色;

Color.parseColor("RED")
Run Code Online (Sandbox Code Playgroud)

文件

解析颜色字符串,并返回相应的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'

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

<color name="white">#FFFFFF</color>
Run Code Online (Sandbox Code Playgroud)