【发布时间】:2010-10-06 18:49:59
【问题描述】:
当用户触摸屏幕时,我试图在画布上显示动画。我知道基础知识以及如何在画布上绘制位图,但我找不到任何关于在画布上绘制或显示动画的好处。我会使用逐帧动画,它会出现在用户触摸的同一位置,这就是我不能使用 ImageView 的原因。
【问题讨论】:
当用户触摸屏幕时,我试图在画布上显示动画。我知道基础知识以及如何在画布上绘制位图,但我找不到任何关于在画布上绘制或显示动画的好处。我会使用逐帧动画,它会出现在用户触摸的同一位置,这就是我不能使用 ImageView 的原因。
【问题讨论】:
不确定是否有内置的方法可以做到这一点。但是将位图简单地加载到数组中是相当简单的。
然后调用 invalidate(),您的 onDraw() 方法应该 invalidate() 本身并在下一次运行时计算要显示的帧(通过计算显示最后一帧的时间)。每次播放一帧时,都会增加帧计数器并重置时间计数器。
您可以使用可变延迟,而且很容易实现。
【讨论】: