首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何连续启动AnimatorSet?

如何连续启动AnimatorSet?
EN

Stack Overflow用户
提问于 2017-09-05 06:19:09
回答 1查看 3.5K关注 0票数 3

我想在一个视图上运行多个AnimatorSet。AnimatorSet应该一个接一个地运行。我想做到这一点,而不使用处理程序的时间延迟。我该怎么做呢?

EN

回答 1

Stack Overflow用户

发布于 2017-09-05 06:48:58

在你的代码中试试这个。

代码语言:javascript
复制
AnimatorSet bouncer = new AnimatorSet();
ObjectAnimator anim = ObjectAnimator.ofFloat(mTextView, "rotationX", 0f, 180f);
anim.setDuration(2000);
ObjectAnimator anim2 = ObjectAnimator.ofFloat(mTextView, "rotationX", 180f, 0f);
anim2.setDuration(2000);
ObjectAnimator anim3 = ObjectAnimator.ofFloat(mTextView, "rotationY", 0f, 180f);
anim3.setDuration(2000);
ObjectAnimator anim4 = ObjectAnimator.ofFloat(mTextView, "rotationY", 180f, 0f);
anim4.setDuration(2000);

bouncer.playSequentially(anim, anim2, anim3, anim4);
bouncer.start();

Note

方法:

  1. 播放(动画演员); 播放(动画从业者)://添加动画并返回AnimatorSet.Builder
  2. playSequentially(列表项目); playSequentially (列表项)://添加一组动画,按顺序播放,然后逐一播放
  3. playSequentially (动画.(A)项目); playSequentially (动画.)://添加一组动画,按顺序播放,然后逐一播放
  4. playTogether (收藏项目); playTogether (集合项)://添加一组动画,按顺序播放,并一起播放
  5. playTogether (动画.(A)项目); playTogether (动画.)://添加一组动画,按顺序播放,并一起播放
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46048176

复制
相关文章

相似问题

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