我有一个CustomView。在onDraw(...)
的重写View
方法中,我使用提供的Canvas
对象绘制了某些内容。
刷新视图后,我想删除之前已完成的Canvas
上的所有图片。为此,我打电话给
Canvas.drawColor(Color.WHITE);
每次重绘View
之前,以前绘制的所有内容都消失了。到目前为止一切都很好。
问题是,如果我在 .xml 中指定View
的背景颜色(让我们说灰色),View's
背景仍然是白色,因为我总是“在刷新View
时,将“背景颜色与白色重叠”。
如何解决该问题并清除画布并保留背景颜色?
我试过调用
Canvas.drawColor(Color.TRANSPARENT);
不幸的是,背景变黑了。
答案 0 :(得分:0)
如何使用图层列表设置背面的背景和前面的图像。刷新视图后,使用图像删除加载列表,仅显示视图中的背景
答案 1 :(得分:0)
实际上我不确定我是否理解正确,但解决方案可能是使用view.setDrawingCacheEnabled(true)
并使用view.getDrawingCache()
......