【问题标题】:Frame-by-frame animation or video animation?逐帧动画还是视频动画?
【发布时间】:2012-02-28 17:06:29
【问题描述】:

我需要在应用程序中使用动画。使用帧到帧ImageView 动画还是使用视频动画更好?视频动画是 SWF(我可能可以转换为 mp4)。

动画持续长达 4 秒,在一个帧到帧的动画中大约有 80 个图像。这是应用程序的布局。

根据按下右侧的按钮,红色区域会出现不同的动画。

现在,最好使用哪种方法?

  • 我知道逐帧方法可能会创建具有大量 MB 的应用程序。

  • 我也不知道视频方法是否可以制作流畅的动画?我可以在这样的布局内播放 SWF 文件吗,或者我必须将每个文件转换为 mp4 才能在 Android-2.2 之前的手机上使用这个应用程序。

请指教!

【问题讨论】:

  • 推荐这个*.com/questions/2785336/… 希望对你有帮助。谢谢。
  • @MansiVora 嗯,这不能回答我的问题。我知道如何逐帧实现(很简单),但我现在不应该使用它还是视频文件?

标签: android animation android-animation


【解决方案1】:

对于 ImageView,我假设您将通过重复调用 invalidate 方法来制作动画。这不会给你一个高帧率。要制作实时动画,您需要一个SurfaceView 或其子类,也许是VideoView

【讨论】:

  • 在 XML 中,我为每个图像及其持续时间设置资源。然后在代码中我只是为 ImageView 设置了 Drawable。我认为我不需要 SurfaceView。