Android:在不使用xml的情况下创建ColorDrawable对象

时间:2010-05-21 20:33:13

标签: android resources

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

2 个答案:

答案 0 :(得分:0)

我知道您可以通过执行以下操作将View作为Drawable并应用颜色过滤器(对Button视图中的着色很有用):

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);

答案 1 :(得分:0)

我知道这些问题有点陈旧,但我有一个简单的问题。也许有人到这里寻找答案

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