2012-02-07 114 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