我想以编程方式在 FrameLayout 中设置前景色(而不是在 XML 属性中)。我有颜色代码RGB
如何将颜色转换为可绘制:
frm.setForeground(Drawable);
我想以编程方式在 FrameLayout 中设置前景色(而不是在 XML 属性中)。我有颜色代码RGB
如何将颜色转换为可绘制:
frm.setForeground(Drawable);
您可以Drawable
从颜色创建:
final int color = 0xFFFF0000;
final Drawable drawable = new ColorDrawable(color);
从颜色创建Drawable
使用ContextCompat
int color = R.color.black_trans_60;
frm.setForeground(new ColorDrawable(ContextCompat.getColor(mContext, color)));
使用ContextCompat
新 API 中的直接颜色而不是直接ColorDrawable
颜色ColorDrawable(@ColorInt int color)