如何在View上清除图纸但保留背景颜色?

时间:2014-07-13 15:39:57

标签: android android-canvas android-view android-custom-view

我有一个CustomView。在onDraw(...)的重写View方法中,我使用提供的Canvas对象绘制了某些内容。

刷新视图后,我想删除之前已完成的Canvas上的所有图片。为此,我打电话给

Canvas.drawColor(Color.WHITE);

每次重绘View之前,以前绘制的所有内容都消失了。到目前为止一切都很好。

问题是,如果我在 .xml 中指定View的背景颜色(让我们说灰色),View's背景仍然是白色,因为我总是“在刷新View时,将“背景颜色与白色重叠”。

如何解决该问题并清除画布并保留背景颜色?

我试过调用

Canvas.drawColor(Color.TRANSPARENT);

不幸的是,背景变黑了。

2 个答案:

答案 0 :(得分:0)

如何使用图层列表设置背面的背景和前面的图像。刷新视图后,使用图像删除加载列表,仅显示视图中的背景

答案 1 :(得分:0)

实际上我不确定我是否理解正确,但解决方案可能是使用view.setDrawingCacheEnabled(true)并使用view.getDrawingCache() ......