我在下面尝试过,但是在解析颜色时抛出了说错误。提前致谢。
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