Handler实现动画的正确做法的说法是否严谨
来源:7-2 Handler 发送消息的 Delay 靠谱吗?

我爱向前看
2020-04-09
后面写的用Handler实现动画的正确做法,本质上还是没有解决delay不准确的问题(时间都会变长不可能变短),其实也解决不了。前面的代码是1秒的动画实际执行了1秒多时间,但是动画是完整的。后面是动画执行了无限靠近1秒的时间,但动画是不完整的,后面几帧就不会执行了。所以个人觉得对于产品要求时间慢点但是动画必须完整,其实也就没有对错之分。
写回答
3回答
-
bennyhuo
2020-04-09
关键的点在于,错误的例子里面时间没算对。你说的最后几帧的问题,本质上依赖于帧率,但动画位置计算就是这样的,你可以去看下各种动画的实现。00 -
bennyhuo
2020-04-09
实际上是,获取当前时间,计算当前动画的位置,这样能确保动画的正确性。错误的做法是假定了间隔是可靠的做法,同学可以留一下。至于最后几帧,一般会在最后一次调度的时候时间会超出duration,只要将动画置为最后一帧就行了。
00 -
我爱向前看
提问者
2020-04-09
比如是帧动画啊
00
相似问题