对于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
假设您在数组列表或列表中有动画,并且您想按照开始后上一个结束的顺序播放这些动画
AnimatorSet s = new AnimatorSet();
s.playSequentially(List<Animator> items); // items is your arraylist of animations
2
假设您在数组列表或列表中有动画并且您想同时播放这些动画
AnimatorSet s = new AnimatorSet();
s.playTogether(List<Animator> items); // items is your arraylist of animations
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)