2011-06-24 12 views
0

私は3つのアニメーション(translate)を持っています。アニメーション1が始まり、アニメーション1が終了するとアニメーション2が開始し、アニメーション2が終了するとアニメーション3が開始されます。私が行うことができる午前複数のアニメーションをAndroidでリニアに実行するにはどうすればよいですか?

これまでのところ唯一のことは、アニメーション2.

どのように直線的にXアニメーションまでにできるようになるを実行AnimationEndメソッドを持つ2つのアニメーションまでですか?

また、アニメーションセットが同時にアニメーションを実行しているように見えるので、私にとっては役に立たないです。

+0

AnimationSetを使用してください - 例えば参照http://stackoverflow.com/a/6267645/115676 – AlexD

答えて

1

アニメーションのandroid:startOffset属性を使用します。

+0

私が入れてみましたアニメーションの3つのアニメーションは、オフセット時間をおいて設定されますが、動作しません。あなたは一例を挙げてください。 – confusedCoder

0

あなたはAnimationSetを使用して、適切なstartOffsetsを設定することをお勧めします:

AnimationSet animations = new AnimationSet(false); 

Animation scaleAnimation = new ScaleAnimation(...); 
scaleAnimation.setDuration(500); 
animations.addAnimation(scaleAnimation); 

Animation translateAnimation = new TranslateAnimation(...); 
translateAnimation.setStartOffset(500); 
translateAnimation.setDuration(500); 
animations.addAnimation(translateAnimation); 

myView.startAnimation(animations); 
関連する問題