setForeground以编程方式为十六进制颜色

时间:2018-02-10 02:41:40

标签: android colordrawable

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

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

但是,我想直接将字符串十六进制值设置为颜色 - 是否有办法实现此目的?

1 个答案:

答案 0 :(得分:1)

ColorDrawableColor.parseColor("#FFFFFF")一起使用,如下所示:

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