2012-02-17 52 views
1

我有兩個圖像(PNG)。一個是「動畫」應該從哪開始看,另一個是「動畫」應該如何看待「動畫」結尾 現在有任何幫助程序類/方法,我會說這是我的開始圖像(image1),這是我的最終圖像(image2),它應該持續10秒,並且該方法將在這兩個圖像之間創建動畫?如果可能的話,將其設置爲無盡重複模式?動畫的Android開始和結束圖像

10X

問候

回答

0

的Android不具備這樣的方法。你可以嘗試FrameAnimation,但你應該提供所有的框架。也許一個創建動畫幀的工具可以幫助你,這個工具被用於遊戲開發或其他。

+0

這是錯誤的。您可以使用AnimationDrawable輕鬆實現所需的結果。您指定兩個圖像,將oneshot設置爲false並將時間設置爲10,000。 – evanmcdonnal 2012-02-17 07:45:51

+0

Thx,我認爲他只有開始和結束動畫,沒有中間的幀,使用FrameAnimation將只顯示startImage 10秒然後顯示endImage,但不是像.gif – JohnCookie 2012-02-17 07:49:51

1

是的,你想要做一個逐幀動畫。這裏有一個關於如何做的簡單指南; http://developer.android.com/guide/topics/graphics/drawable-animation.html

你也可以做一些事情,比如讓它循環,並設置每個圖像之間的時間。

<animation-list xmlns:android="http://schemas.android.com/apk/res/android" 
    android:oneshot="false"> 
    <item android:drawable="@drawable/my_image1" android:duration="10000" /> 
    <item android:drawable="@drawable/my_image2" android:duration="10000" /> 
</animation-list> 

在資源文件中使用它,然後只複製該示例中的代碼。

你也可以使用一個TransitionDrawable,但我不知道你將如何實現循環http://developer.android.com/reference/android/graphics/drawable/TransitionDrawable.html

下面是關於從一個圖像褪色另一個另一個問題,但再次,這些都是一個鏡頭轉換。 How to do a fadein of an image on an Android Activity screen?底部的答案可能實際上對您有所幫助。

+0

這樣的平滑動畫AFAIK這將顯示my_image1 10秒,比my_image2多10秒,就是這樣。我想從my_image1「翻譯」到my_image2 10秒。換句話說,我想用my_image1開始動畫,而不是使用所有近似來顯示最終圖像my_image2。 – zmeda 2012-02-17 07:53:04

+0

還有其他一些方法可以使用,但他們都不會做你想做的一切。你必須通過梳理它們才能想出某種解決方案。我會用一些建議來編輯我的帖子。 – evanmcdonnal 2012-02-17 08:04:25