我在下面尝试过,但是在解析颜色时抛出了说错误。提前致谢。

hexColorStr = "0x0976b8"
view.setBackgroundColor(Color.parseColor(String.format("#%06X", Integer.parseInt(hexColorStr)))


更新:
由于某些原因,在"0x0976b8"中删除​​0x对我有用。

view.setTextColor(Color.parseColor("0x0976b8".replace("0x","#")));


有什么原因为什么我必须删除0x表单"0x0976b8"使其起作用。提前致谢..

最佳答案

尝试:

view.setBackgroundColor(Integer.parseInt(hexColorStr))


您的字符串是十六进制格式,它将返回

int color = 0xFFFF0000;


如果提供6个十六进制数字,则表示RGB(红色,绿色和蓝色的每个值2个十六进制数字)。

如果您提供8个十六进制数字,则为ARGB(每个alpha,红色,绿色和蓝色值分别为2个十六进制数字)。

参见Documentation

08-18 09:33
查看更多