高斋晓开卷,独共圣人语。这篇文章主要讲述调用ondraw后重置画布,然后再在android中调用它相关的知识,希望能为你提供帮助。
我有一个活动在其oncreate事件中我开始从xml嵌入自定义视图。视图的on draw方法根据从主活动计算的x,y点绘制曲线。
绘制曲线后,我想将画布重置回原始画面,这样我就可以再次使用不同的xy坐标来调用ondraw绘制曲线。这有可能实现吗?我想做这7次。
答案【调用ondraw后重置画布,然后再在android中调用它】如果您调用自定义视图的invalidate()方法。它将告诉您的视图重绘自己。所以你可以做的是创建一个方法来改变那些x和y坐标,然后调用invalidate以便它将使用你的新值重绘它。
我不是100%,如果这是你正在寻找的,所以发布一些代码,我们可以看到我们可以做些什么来帮助。
编辑:做了一些工作后,我还发现viewObject.postInvalidate()也可以工作。在我正在做的事情中,它更好!
另一答案使用Thread更新View时使用postInvalidate()方法。
推荐阅读
- 无法在Asynctask Android,java中调用View
- 在Android应用中正确加载资源(使用openGL)
- 是否有适用于Android的图像编辑SDK [关闭]
- 如何在Android中的Canvas上移动路径()
- 查找JApplet的宽度和高度
- 使用AppActivate更改活动窗口
- 以编程方式测试是否在Android 10+中禁用了旧版外部存储访问
- Powershell(类似Haskell的$(apply)运算符())
- 任务执行失败'(app:transformDexArchiveWithExternalLibsDexMergerForDebug')