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