以编程方式将前景设置为十六进制颜色

setForeground programmatically to hex colour

我已经学会了如何以编程方式设置 ImageView 的前景色 here,但这会将颜色设置为 R.color 资源中的值:

int color = R.color.black_trans_60;
frm.setForeground(new ColorDrawable(ContextCompat.getColor(mContext, color)));

但是,我想直接为颜色设置一个十六进制字符串值 -- 有办法实现吗?

像这样将 ColorDrawableColor.parseColor("#FFFFFF") 一起使用:

ColorDrawable cd = new ColorDrawable(Color.parseColor("#FFFFFF"));
        holder.image.setForeground(cd);