HTML颜色文本到HEX值

时间:2013-12-31 16:06:55

标签: java android html colors

我正在开发一款Android应用,它使用网站上的一些html数据。我有一些使用html颜色的文本。喜欢' red'或者'绿色'。有没有办法将这些字符串转换为Java中的HEX值?

4 个答案:

答案 0 :(得分:3)

String hexvalue = Integer.toHexString(Color.parseColor(“red”));

// hexvalue现在是“ffffff00”

答案 1 :(得分:2)

这将返回颜色int

int intColor = android.graphics.Color.parseColor("red") //  -65536

然后您可以像这样转换为HEX:

String hexColor = String.format("#%06X", (0xFFFFFF & intColor));

答案 2 :(得分:0)

您可以轻松地在应用中添加HTML颜色列表并进行翻译。在HTML和CSS颜色规范中定义了140个颜色名称。 list is here

鉴于此,使用HashMap将颜色名称转换为适当的Hex代码将是微不足道的。

您也可以使用Color.parseColor as defined here。这将产生一个android color-int,可以像这样转换为十六进制:

String hexColor = String.format("#%06X", (0xFFFFFF & intColor));

答案 3 :(得分:0)

如果他们使用的是标准CSS'red'和'green',那么它分别与#FF0000(rgb(255,0,0))和#00FF00(rgb(0,255,0))等效。

您还可以在http://www.w3schools.com/cssref/css_colornames.asp

轻松查找CSS标准中指定颜色的任何十六进制值