2012-02-07 106 views
1

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

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

甲不同的动画将根据被按下的右侧按钮出现在红色区域。

现在,哪种方法最适合使用?

  • 我知道frame-to-frame方法可能会创建一个具有很多MB的应用程序。

  • 我也不知道,如果视频的方法可以使流畅的动画?我可以在这种布局中播放SWF文件吗?或者我必须将其转换为mp4才能在Android-2.2之前版本的手机上使用此应用程序。

请指教!

+0

参考这个http://stackoverflow.com/questions/2785336/starting-frame-by-frame-animation我希望它可以帮助你。 谢谢。 – anddev 2012-02-07 09:05:34

+0

@MansiVora嗯,这不回答我的问题。我知道如何实现逐帧(这很容易),但我现在不应该使用它或视频文件? – sandalone 2012-02-07 11:49:34

回答

1

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

+0

在XML中,我为每个图像及其持续时间设置资源。然后在代码中,我只是为ImageView设置了DrawDrawable。我不认为我会为此需要SurfaceView。 – sandalone 2012-02-07 13:28:12

+0

所以这是或不是你的问题的好办法? – Ewoks 2012-05-11 08:34:36