Android Hex颜色转换为Color

时间:2019-01-23 11:36:48

标签: android colors hex

我遇到将十六进制颜色#000转换为ColorRGB的问题。 Android Color.parseColor不支持缩短的十六进制代码。

请提出最佳解决方案。

1 个答案:

答案 0 :(得分:1)

我认为最好的方法是

int red = colorString.charAt(1) == '0' ? 0 : 255;
int blue = colorString.charAt(2) == '0' ? 0 : 255;
int green = colorString.charAt(3) == '0' ? 0 : 255;
Color.rgb(red, green,blue);