我想在实际上在FrameLayout中设置前景色(而不是在XML属性中)。
我在RGB
如何将颜色转换为可绘制...
frm.setForeground(Drawable);
帮助!!感谢
答案 0 :(得分:16)
您可以从颜色创建Drawable
:
final int color = 0xFFFF0000;
final Drawable drawable = new ColorDrawable(color);
答案 1 :(得分:2)
使用Drawable
ContextCompat
int color = R.color.black_trans_60;
frm.setForeground(new ColorDrawable(ContextCompat.getColor(mContext, color)));
使用ContextCompat
代替直接颜色,因为新API ColorDrawable
需要ColorDrawable(@ColorInt int color)