Android颜色代码WHITE转换为十六进制

时间:2015-02-13 12:41:25

标签: android android-canvas paint android-custom-view android-ui

我正在使用混合Android应用程序,我需要将颜色代码从java类传递给html。我的HTML代码期待“#RGB”,在我的android代码中声明一些颜色为Color.WHITE and Color.TRANSPARENT whose equivalent int values are -1 and 0

如何将Color.WHITE i.e (-1)转换为某些#FFFFFF

我知道Color.parseColor(#FFFFFF)但我需要反向。

2 个答案:

答案 0 :(得分:1)

由于color实际上是一个整数,因此您可以使用String.format轻松将其转换为十六进制。您似乎想要忽略Alpha通道,以便过滤掉它:

String.format("#%06X", color & 0xffffff);

答案 1 :(得分:1)

你可以尝试一下

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

Reference here