如何从十六进制颜色字符串中获取颜色
我想使用六行字符串(如"#FFFF0000"
)的颜色(比如说)更改布局的背景颜色。 Color.HSVToColor
看起来像是赢家,但它将float[]
作为参数。
我有没有接近解决方案?
尝试Color
类方法:
public static int parseColor (String colorString)
从Android文档:
支持的格式为:#RRGGBB #AARRGGBB'红','蓝','绿','黑','白','灰色','青色','洋红色','黄色','浅灰色','深灰色“
尝试:
myLayout.setBackgroundColor(Color.parseColor("#636161"));
将该字符串转换为可在setBackgroundColor
和setTextColor
使用的int
颜色
String string = "#FFFF0000";
int color = Integer.parseInt(string.replaceFirst("^#",""), 16);
16表示它是十六进制的,而不是常规的0-9。 结果应该是一样的
int color = 0xFFFF0000;
链接地址: http://www.djcxy.com/p/87059.html
上一篇: How to get a Color from hexadecimal Color String
下一篇: Image browse by color/color range: need examples and/or code