显示动画说话字符的标准方式:Android

por*_*der 5 animation android animated-gif

我有一个普遍的问题。我想知道显示动画说话角色的标准方式?动画只是嘴巴在动。

我最初的想法是使用 GIF。Android 可以使用 android.graphics.Movie 类解码和显示动画 GIF。似乎运作良好,并控制资源。

但是其他人提到使用 AnimationSet,我可以在其中使用 addAnimation() 将动画添加到动画集​​,然后启动动画,这将一次加载所有动画。这似乎更难,但他提到这是制作动画的行业标准方式。

我只是想确认一下。什么是最好的方法?我知道的第三种选择是使用视频。但是如果我必须在视频和简单的 GIF 之间进行选择,我想我会选择 GIF,因为大小不同。

对此有任何意见吗?提前致谢。

kar*_*tas 4

首先,您想要按顺序对一些位图进行动画处理(我猜)。GIF 和视频方式似乎不经济,而且对你的记忆来说有点昂贵。因此,有两种方法可以实现精灵之间的动画。第一种方法(在这种情况下我更喜欢这种方法)是如上所述使用 AnimationSet。逻辑很简单。您在 xml 文件中声明动画,然后在 Activity 代码中加载所有这些内容。你可以看看这里这里

您的另一个选择是使用计时器并在画布中绘制动画精灵/位图。即使您的问题更简单,您也可以阅读 本教程。