我遇到将十六进制颜色#000
转换为Color
或RGB
的问题。 Android Color.parseColor
不支持缩短的十六进制代码。
请提出最佳解决方案。
答案 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);