我已经学会了如何以编程方式here设置ImageView的前景色,但这会将颜色设置为R.color资源中的值:
int color = R.color.black_trans_60;
frm.setForeground(new ColorDrawable(ContextCompat.getColor(mContext, color)));
但是,我想直接将字符串十六进制值设置为颜色 - 是否有办法实现此目的?
答案 0 :(得分:1)
将ColorDrawable
与Color.parseColor("#FFFFFF")
一起使用,如下所示:
ColorDrawable cd = new ColorDrawable(Color.parseColor("#FFFFFF"));
holder.image.setForeground(cd);