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

在调用ondraw后重置画布,然后在android中再次调用,android,view,Android,View,我有一个活动,在它的oncreate事件中,我启动了一个嵌入xml的自定义视图。视图的on draw方法基于从主活动计算的x、y点绘制曲线 绘制曲线后,我想将画布重置回原始屏幕,这样我就可以再次调用ondraw,以便这次使用不同的x-y坐标值绘制曲线。这可能实现吗?我想这样做7次。如果调用自定义视图的invalidate()方法。它将告诉您的视图重新绘制自身。所以你可以做的是,创建一个方法来改变x和y坐标,然后调用invalidate,这样它就可以用你的新值来重新绘制它 我不是100%,如果这是

我有一个活动,在它的oncreate事件中,我启动了一个嵌入xml的自定义视图。视图的on draw方法基于从主活动计算的x、y点绘制曲线


绘制曲线后,我想将画布重置回原始屏幕,这样我就可以再次调用ondraw,以便这次使用不同的x-y坐标值绘制曲线。这可能实现吗?我想这样做7次。

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

我不是100%,如果这是你正在寻找的,所以张贴一些代码,我们可以看看我们可以做些什么来帮助

编辑:
在做了更多的工作之后,我还发现viewObject.postInvalidate()也可以工作。就我现在所做的而言,效果更好

postInvalidate()方法在使用线程更新视图时使用。

我编辑了我的答案,发现了一些更有用的信息