【发布时间】:2014-07-13 15:39:56
【问题描述】:
我有一个自定义视图。在View 的覆盖onDraw(...) 方法中,我使用提供的Canvas 对象绘制某些东西。
刷新视图后,我想删除Canvas 上之前已完成的所有绘图。为此,我打电话给
Canvas.drawColor(Color.WHITE);
每次重绘 View 之前,之前绘制的所有内容都消失了。到目前为止一切顺利。
问题是如果我在 .xml 中为 View 指定背景颜色(比如说灰色),View's 背景仍然是白色,因为我总是“覆盖”背景刷新View 时用白色着色。
如何解决该问题并在保留背景颜色的情况下清除画布?
我试过打电话
Canvas.drawColor(Color.TRANSPARENT);
不幸的是,然后背景变黑了。
【问题讨论】:
标签: android android-canvas android-view android-custom-view