2010-05-21 61 views
1

是否可以在不使用xml的情况下创建ColorDrawable对象?我希望能够使用setBackgroundColor()或setBackgroundDrawable()或setBackgroundResource()以编程方式更改视图的backgroundColor,但我希望能够在代码中指定RGB值,而不是XML。这可能吗?Android:不使用xml创建ColorDrawable对象

回答

0

我知道你可以通过执行获得查看一个可绘制并应用彩色滤光片到它(可用于在巴顿的观点着色)以下:

Drawable d_delete = findViewById(R.id.btn_delete).getBackground(); 
PorterDuffColorFilter filter_red = new PorterDuffColorFilter(Color.RED, PorterDuff.Mode.SRC_ATOP); 
d_delete.setColorFilter(filter_red); 
0

我知道这问题有点老,但我有一个容易的。也许有人来到这里寻找答案

View view = findViewById(R.id.view_with_colored_background); 
String rgbColor = "#CCFFCC"; 
view.setBackgroundColor(Color.parseColor(rgbColor));