Android动画之AnimatorSet如何循环执行
2015-09-14 14:10
2236 查看
在写一个小动画时发现AnimatorSet没有setRepeatCount()与setRepeatMode()方法,但是动画效果又要求重复执行,这里提供的解决方法时:
给动画集合中的子动画设置setRepeatCount(),想重复执行多少次动画就设置多少次,如果想无限循环,这里直接设置int的最大值应该就可以了(虽然感觉不是太好,但是正常情况下,一个动画也不会执行这么多次吧)。
至于网上所说的给动画增加监听事件,当动画播放完成之后然后再启动动画,也就是在方法中onAnimationEnd方法中重新启动动画,但是该方法动画只能执行两次。
这里仅仅是记录下AnimatorSet如何循环执行,转载请注明出处:/article/1588108.html
给动画集合中的子动画设置setRepeatCount(),想重复执行多少次动画就设置多少次,如果想无限循环,这里直接设置int的最大值应该就可以了(虽然感觉不是太好,但是正常情况下,一个动画也不会执行这么多次吧)。
ObjectAnimator animtion1=ObjectAnimator.ofFloat(mIvLine, "translationX", 8, 20); animtion1.setRepeatCount(1000); animtion1.setRepeatMode(ValueAnimator.INFINITE); ObjectAnimator animtion2=ObjectAnimator.ofFloat(mIvLine, "translationY",20, 30); animtion2.setRepeatCount(1000); ObjectAnimator animtion3=ObjectAnimator.ofFloat(mIvLine, "rotation", 30, 60); animtion3.setRepeatCount(1000); ObjectAnimator animtion5=ObjectAnimator.ofFloat(mIvLine, "translationX", 20, 0); animtion5.setRepeatCount(1000); ObjectAnimator animtion6=ObjectAnimator.ofFloat(mIvLine, "translationY", 30, 0); animtion6.setRepeatCount(1000); ObjectAnimator animtion4=ObjectAnimator.ofFloat(mIvLine, "rotation", 60, 30); animtion4.setRepeatCount(1000); AnimatorSet set=new AnimatorSet(); set.playTogether(animtion1,animtion2,animtion3,animtion4,animtion5,animtion6); set.setDuration(1300).start();
至于网上所说的给动画增加监听事件,当动画播放完成之后然后再启动动画,也就是在方法中onAnimationEnd方法中重新启动动画,但是该方法动画只能执行两次。
这里仅仅是记录下AnimatorSet如何循环执行,转载请注明出处:/article/1588108.html
相关文章推荐
- android学习笔记7 - 连接服务器操作和数据处理(get+service)
- Android应用建项目第一步
- Android 自定义圆环进度条 自适应显示百分比
- Android Studio:正确引入so文件的方法 推荐
- Android Activity启动慢
- Android java.lang.IllegalStateException: ViewPager has not been bound 的解决办法
- android 自定义控件 自定义属性详细介绍
- Android bitmap图片处理
- android设置以太网ip
- android:Layout_weight正确的理解
- Android,隐藏输入法
- Android Studio的奇技淫巧
- android动态加载jar包
- 详解Android中AsyncTask的使用
- android/libs/libammsdk.jar" already exists! 解决方法
- Android 自定义圆角按钮
- Android基础控件Chronometer计时器控件
- Android lunch分析以及产品分支构建
- Android 后台发送邮件 (收集应用异常信息+Demo代码)
- Android DatePicker 日期获取框控件TimePicker获取日期的控件