2012-08-14 57 views
1

我正在製作硬幣從左側滾入的動畫。Android動畫「滾入」

到目前爲止,我可以通過RotateAnimation使其旋轉並通過TranslateAnimation移動。

現在我被困在試圖讓這兩個在同一時間運行。

{ 
    Animation animation = new TranslateAnimation(Animation.RELATIVE_TO_PARENT,-1f,Animation.RELATIVE_TO_PARENT,0,Animation.RELATIVE_TO_PARENT, 0, Animation.RELATIVE_TO_PARENT, 0); 
    animation.setDuration(5000); 
    setCoinAppear.addAnimation(animation); 
} 
{ 
    Animation animation = new RotateAnimation(0, 720, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f); 
    animation.setDuration(5000); 
    setCoinAppear.addAnimation(animation); 
} 

如果我在同一時間啓動它們,硬幣將顯示圍繞中心的會聚圓周運動。

任何有關如何完成它的建議?

回答

1

你需要創建一個AnimationSet而且每個動畫添加到該集合是這樣的:

AnimationSet rollingIn = new AnimationSet(true); 

Animation moving = new TranslateAnimation(Animation.RELATIVE_TO_PARENT,-1f,Animation.RELATIVE_TO_PARENT,0,Animation.RELATIVE_TO_PARENT, 0, Animation.RELATIVE_TO_PARENT, 0); 
moving.setDuration(5000); 

rollingIn.addAnimation(moving); 

Animation rotating = new RotateAnimation(0, 720, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f); 
rotating.setDuration(5000); 

rollingIn.addAnimation(rotating); 

setCoinAppear.startAnimation(rollingIn);