如何删除(普通)模式(Android)

问题描述:

的背景,我有以下代码:如何删除(普通)模式(Android)

View view = new View(this); 
view.setBackgroundDrawable(...); 
... 

在这里,我想删除这样的背景下。
只需将它恢复原样。

我想这些和失败:

view.setBackgroundDrawable(null); 
view.setBackgroundColor(0xFF000000); 
view.setBackgroundColor(0x00000000); 

任何更多的想法?

+0

是否调用'invalidate()'强制重绘有所作为? – 2011-05-01 20:22:00

view.setBackgroundDrawable(null);应该工作。

您可以尝试下列操作之一:

v.setBackgroundColor(Color.WHITE); 
//or 
v.setBackgroundColor(Color.parseColor("#ff0000")); //whatever color 

确保视图你申请的背景是正确的实例。

这是因为view.setBackgroundColor(int)预计颜色资源不是“实际”整数值。尝试在colors.xml中声明它,请参阅this。但是,我不太清楚“删除”背景的含义。如果您希望它具有原始值,那么我建议您在某处存储原始绘图(使用getBackground())。否则,你很可能会失去格式,因为Android中的大多数默认背景都是Drawable资源(选择器),而不是简单的颜色。