2012-02-17 33 views
1

私は2つの画像(PNG)を持っています。 1つは "アニメーション"が最初にどのように見えるか、2番目は "アニメーション"が "アニメーション"の最後をどのように見えるかです。 これは私がこれを私の開始イメージ(image1)と言う任意のヘルパークラス/メソッドですこれは私の最終的なイメージ(image2)であり、それは10秒間持続すべきであり、そのメソッドはこれら2つのイメージの間にアニメーションを作成するでしょうか?可能であれば、無限リピートモードに設定しますか?Androidのアニメーションの開始と終了の画像

答えて

0

Androidは、このような方法を持っていない

10倍

よろしく。 FrameAnimationを試すことができますが、すべてのフレームを提供する必要があります。おそらく、アニメーションフレームを作成するためのツールが役立つでしょう。これはゲーム開発などで使用されます。

+0

これは間違っています。 AnimationDrawableで簡単に目的の結果を得ることができます。 2つの画像を指定し、oneshotをfalseに設定し、時間を10,000に設定します。 – evanmcdonnal

+0

Thx、私は彼が開始と終了アニメーションだけを持っていると思う、中間にフレームを持っていない、FrameAnimationはstartImageを10秒間表示してからendImageを表示しますが、.gifのような滑らかなアニメーションは表示しません – JohnCookie

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これが表示されます10秒間はmy_image1、10秒間はmy_image2よりも、それだけです。私は10秒間my_image1からmy_image2へ "翻訳"したいと思う。言い換えれば、私はmy_image1でアニメーションを開始し、最終イメージmy_image2を表示するのに必要なすべての近似を行いたいと思います。 – zmeda

+0

あなたが使うことができる他のアプローチがいくつかありますが、あなたが望むすべてを行うことはありません。あなたはそれらを組み合わせることによって何らかの解決策を考え出す必要があります。私はいくつかの提案で投稿を編集します。 – evanmcdonnal

関連する問題