And*_*yld 2 stack-overflow android invalidation ondraw
经过多次努力,我已经确定一个SurfaceView不会做我想做的事情,即高于一些UI元素而不是其他元素.我还发现,绘制所有UI元素SurfaceView实际上比我试图替换的多层次结构慢得多.因此,我正在尝试View使用自己的动画编码onDraw().
我能想到的最简单的方法大致如下:
invalidate()onDraw()我已经有了一个nextFrame()来自my 的函数,SurfaceView它执行第1步和第2步,而draw函数实际上是微不足道的 - 单个路径.我可以nextFrame()打电话invalidate(),我可以onDraw()打电话nextFrame()来表示绘图已经完成,我们已经为下一帧做好了准备.不幸的是,我可以想象这会导致问题.
是否invalidate()直接调用onDraw()?我需要实现一个调用线程SurfaceView吗?
| 归档时间: |
|
| 查看次数: |
2369 次 |
| 最近记录: |