如何从十六进制颜色字符串中获取颜色

我想使用六行字符串(如"#FFFF0000" )的颜色(比如说)更改布局的背景颜色。 Color.HSVToColor看起来像是赢家,但它将float[]作为参数。

我有没有接近解决方案?


尝试Color类方法:

public static int parseColor (String colorString)

从Android文档:

支持的格式为:#RRGGBB #AARRGGBB'红','蓝','绿','黑','白','灰色','青色','洋红色','黄色','浅灰色','深灰色“


尝试:

myLayout.setBackgroundColor(Color.parseColor("#636161"));

将该字符串转换为可在setBackgroundColorsetTextColor使用的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