繁体   English   中英

HTML 颜色文本到 HEX 值

[英]HTML Color text to HEX values

我正在开发一个 Android 应用程序,它使用来自网站的一些 html 数据。 我有几段使用 html 颜色的文本。 像“红色”或“绿色”。 有没有办法在 Java 中将这些字符串转换为十六进制值?

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

//十六进制值现在是“ffffff00”

这将返回一个颜色int

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

然后你可以像这样转换为十六进制:

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

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

鉴于此,拥有一个 HashMap 将颜色名称转换为适当的十六进制代码将是微不足道的。

您还可以使用Color.parseColor 定义的Color.parseColor 这将产生一个 android color-int,它可以像这样转换为十六进制:

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

如果他们使用标准 CSS 'red' 和 'green' 那么它分别相当于 #FF0000 (rgb(255,0,0)) 和 #00FF00 (rgb(0,255,0))。

您还可以在http://www.w3schools.com/cssref/css_colornames.asp轻松查找 CSS 标准中命名颜色的任何十六进制值

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM