如何删除(普通)模式(Android)
问题描述:
的背景,我有以下代码:如何删除(普通)模式(Android)
View view = new View(this);
view.setBackgroundDrawable(...);
...
在这里,我想删除这样的背景下。
只需将它恢复原样。
我想这些和失败:
view.setBackgroundDrawable(null);
view.setBackgroundColor(0xFF000000);
view.setBackgroundColor(0x00000000);
任何更多的想法?
答
view.setBackgroundDrawable(null);
应该工作。
您可以尝试下列操作之一:
v.setBackgroundColor(Color.WHITE);
//or
v.setBackgroundColor(Color.parseColor("#ff0000")); //whatever color
确保视图你申请的背景是正确的实例。
答
这是因为view.setBackgroundColor(int)
预计颜色资源不是“实际”整数值。尝试在colors.xml中声明它,请参阅this。但是,我不太清楚“删除”背景的含义。如果您希望它具有原始值,那么我建议您在某处存储原始绘图(使用getBackground()
)。否则,你很可能会失去格式,因为Android中的大多数默认背景都是Drawable资源(选择器),而不是简单的颜色。
是否调用'invalidate()'强制重绘有所作为? – 2011-05-01 20:22:00