新的android,我想做一些流畅的动画。
我在设备上有一个包含效果的文件,每个效果都是动画。文件告诉我什么时候会播放效果和效果持续时间。
问题是我不能很好地连锁animatorSet:
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);
}现在如何从我的mainAnimatorSet()列表中获得AnimatorSet();每个动画都从最后一个动画的末尾开始。
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(); 这不管用。谢谢
发布于 2014-12-20 03:24:05
我不太明白你的意思,但我还是在发帖回答。
1假设您在数组列表或列表中有动画,并且希望按前一结束后开始的顺序播放这些动画。
AnimatorSet s = new AnimatorSet();
s.playSequentially(List<Animator> items); // items is your arraylist of animations2假设您在数组列表或列表中有动画,并且希望同时播放这些动画。
AnimatorSet s = new AnimatorSet();
s.playTogether(List<Animator> items); // items is your arraylist of animationshttps://stackoverflow.com/questions/27576217
复制相似问题