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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了调用ondraw后重置画布,然后再在android中调用它相关的知识,希望对你有一定的参考价值。

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

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

答案

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

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

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

另一答案

使用Thread更新View时使用postInvalidate()方法。

以上是关于调用ondraw后重置画布,然后再在android中调用它的主要内容,如果未能解决你的问题,请参考以下文章

Android 自定义视图和画布大小

android 自定义view 怎么裁剪画布

Invalidate()不会在Xamarin.Android中调用OnDraw()

Android ViewGroup

安卓复习9

安卓复习9