我正在尝试将十六进制值转换为 int,以便创建新的可绘制颜色。我不确定这是否可行,但根据文档,它应该。它明确要求
公共 ColorDrawable (int color)
在 API 级别 1 中添加 创建具有指定颜色的新 ColorDrawable。
参数 color 要绘制的颜色。
所以,我的代码不起作用,因为我收到 Invalid int: "FF6666" 错误。有任何想法吗?
int decode = Integer.decode("FF6666");
ColorDrawable colorDrawable = new ColorDrawable(decode);