调用ondraw后重置画布,然后再在android中调用它

时间:2011-10-19 16:11:28

标签: android view

我有一个活动,在其oncreate事件中我开始从xml嵌入自定义视图。视图的on draw方法根据从主活动计算的x,y点绘制曲线。

绘制曲线后,我想将画布重置回原始画面,这样我就可以再次使用不同的xy坐标来调用ondraw绘制曲线。这有可能实现吗?我我想这样做7次。

2 个答案:

答案 0 :(得分:3)

如果您调用自定义视图的invalidate()方法。它将告诉您的视图重绘自己。所以你可以做的是创建一个方法来改变那些x和y坐标,然后调用invalidate,以便它将使用你的新值重绘它。

如果这是你想要的,我不是100%,所以发布一些代码,我们可以看到我们可以做些什么来帮助。

编辑: 在做了一些工作之后,我还发现viewObject.postInvalidate()也可以工作。对于我正在做的事情,它会更好!

答案 1 :(得分:-1)

当您使用Thread更新View时,将使用

postInvalidate()方法。