以编程方式将前景设置为十六进制颜色
setForeground programmatically to hex colour
我已经学会了如何以编程方式设置 ImageView 的前景色 here,但这会将颜色设置为 R.color 资源中的值:
int color = R.color.black_trans_60;
frm.setForeground(new ColorDrawable(ContextCompat.getColor(mContext, color)));
但是,我想直接为颜色设置一个十六进制字符串值 -- 有办法实现吗?
像这样将 ColorDrawable
与 Color.parseColor("#FFFFFF")
一起使用:
ColorDrawable cd = new ColorDrawable(Color.parseColor("#FFFFFF"));
holder.image.setForeground(cd);
我已经学会了如何以编程方式设置 ImageView 的前景色 here,但这会将颜色设置为 R.color 资源中的值:
int color = R.color.black_trans_60;
frm.setForeground(new ColorDrawable(ContextCompat.getColor(mContext, color)));
但是,我想直接为颜色设置一个十六进制字符串值 -- 有办法实现吗?
像这样将 ColorDrawable
与 Color.parseColor("#FFFFFF")
一起使用:
ColorDrawable cd = new ColorDrawable(Color.parseColor("#FFFFFF"));
holder.image.setForeground(cd);