调用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中调用它的主要内容,如果未能解决你的问题,请参考以下文章