代码之家  ›  专栏  ›  技术社区  ›  Tony

如何在画布上绘制动画?(安卓)

  •  4
  • Tony  · 技术社区  · 15 年前

    当用户触摸屏幕时,我试图在画布上显示动画。我知道基本知识以及如何在画布上绘制位图,但在画布上绘制或显示动画时找不到任何好的东西。我将使用逐帧动画,它将显示在用户触摸的同一位置,这就是为什么我不能使用ImageView。

    1 回复  |  直到 15 年前
        1
  •  7
  •   Miguel Morales    15 年前

    不确定是否有内置的方法来做这件事。但是简单地将位图加载到数组中是相当简单的。

    然后调用invalidate(),onDraw()方法应该使()本身失效,并在下一次运行时计算要显示的帧(通过计算最后一帧显示的时间)。每次播放帧时,都会增加帧计数器并重置时间计数器。

    您可以使用可变延迟,而且实现起来相当容易。