链动画设置Android动画

时间:2014-12-20 01:51:19

标签: android animation android-animation objectanimator

Android新手我想制作一些流畅的动画。

我在设备上有一个包含效果的文件,每个效果都是一个动画。该文件告诉我何时播放效果和效果持续时间。

问题是我无法链接animatorSet dynmacily:

AnimatorSet mainAnimatorSet(); 
_listAllAnimator // Will contain every AnimatorSet(); 
for (int i = 0; i < listEffects; i++)
{
// Build animatorSet 
   ObjectAnimaTor1... 
   ObjectAnimaTor2... 
   AnimatorSet animatorSet = new AnimatorSet(); 
   animatorSet.play(ObjectAnimaTor1).with(ObjectAnimaTor2); 
   _listAllAnimator.add(animatorSet);

}

现在我怎么能从我的AnimatorSet()列表中找到mainAnimatorSet();每个动画都从最后一个动画开始。

for (int i = 0; i < _listAllAnimator.size(); i++)
{
if (i==0) {
  mainAnimatorSet.play(animSet.get(i));
}
else {
    mainAnimatorSet.play(animSet.get(i)).after(animSet.get(i-1)); 
}
}
mainAnimatorSet.start(); 

这不起作用。 感谢

1 个答案:

答案 0 :(得分:1)

我真的不会得到你,但无论如何我都会发布一个答案..

<强> 1 假设您在arraylist或列表中有动画,并且您希望按照从前一个开始的顺序播放这些动画

AnimatorSet s = new AnimatorSet();
s.playSequentially(List<Animator> items); // items is your arraylist of animations

<强> 2 假设您在arraylist或列表中有动画并且想要同时播放这些动画

AnimatorSet s = new AnimatorSet();
s.playTogether(List<Animator> items); // items is your arraylist of animations