我希望能将从服务器获取的特定颜色的字符串(如“YELLOW”、“BLUE”、“RED”、“PURPLE”等)应用于TextView文本的颜色显示。请问有什么方法可以实现该功能呢?
谢谢。
谢谢。
如果服务器无法像Redwarp评论中所述发送十六进制格式,则可以使用以下基本颜色;
Color.parseColor("RED")
解析颜色字符串,并返回相应的颜色整数。如果无法解析该字符串,则抛出IllegalArgumentException异常。支持的格式有:#RRGGBB #AARRGGBB 'red'、'blue'、'green'、'black'、'white'、'gray'、'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>
使用这个
textView.setTextColor(Color.parseColor("RED"));
它会帮助你 -