在android中以编程方式设置FrameLayout中的前景色

时间:2013-01-23 07:49:24

标签: android colors foreground

我想在实际上在FrameLayout中设置前景色(而不是在XML属性中)。 我在RGB

中有颜色代码

如何将颜色转换为可绘制...

frm.setForeground(Drawable);

帮助!!感谢

2 个答案:

答案 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)