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

Android color code WHITE conversion to hexadecimal

我正在使用混合 android 应用程序,我需要将颜色代码从 java class 传递到 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) 但我需要一个反向的。

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

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

你可以试试这个

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

Reference here