首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >链式animatorSet安卓动画

链式animatorSet安卓动画
EN

Stack Overflow用户
提问于 2014-12-20 01:51:19
回答 1查看 1.7K关注 0票数 2

新的android,我想做一些流畅的动画。

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

问题是我不能很好地连锁animatorSet:

代码语言:javascript
复制
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();每个动画都从最后一个动画的末尾开始。

代码语言:javascript
复制
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(); 

这不管用。谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-20 03:24:05

我不太明白你的意思,但我还是在发帖回答。

1假设您在数组列表或列表中有动画,并且希望按前一结束后开始的顺序播放这些动画。

代码语言:javascript
复制
AnimatorSet s = new AnimatorSet();
s.playSequentially(List<Animator> items); // items is your arraylist of animations

2假设您在数组列表或列表中有动画,并且希望同时播放这些动画。

代码语言:javascript
复制
AnimatorSet s = new AnimatorSet();
s.playTogether(List<Animator> items); // items is your arraylist of animations
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27576217

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档