2012-08-14 56 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);