笔记之android动画 初识ValueAnimator 属性动画
来源:互联网 发布:网络分离器s61088o 编辑:程序博客网 时间:2024/06/10 16:44
学习于大神博客
http://blog.csdn.net/harvic880925/article/details/50525521
在Android动画中,总共有两种类型的动画View Animation(视图动画)和Property Animator(属性动画);
引入属性动画的原因:
1.Property Animator能实现补间动画无法实现的功能
2,.View Animation仅能对指定的控件做动画,而Property Animator是通过改变控件某一属性值来做动画的。
3.补间动画虽能对控件做动画,但并没有改变控件内部的属性值。而Property Animator则是恰恰相反,Property Animator是通过改变控件内部的属性 值来 达到动画效果的
ValueAnimator 的使用:
第一步:创建ValueAnimator实例
第二步:添加监听
添加监听:- alueAnimator只负责对指定的数字区间进行动画运算
- 我们需要对运算过程进行监听,然后自己对控件做动画操作
ValueAnimator 的常用方法:
ofInt与ofFloat
传进去的值列表,就表示动画时的变化范围常用函数
- /**
- * 设置动画时长,单位是毫秒
- */
- ValueAnimator setDuration(long duration)
- /**
- * 获取ValueAnimator在运动时,当前运动点的值
- */
- Object getAnimatedValue();
- /**
- * 开始动画
- */
- void start()
- /**
- * 设置循环次数,设置为INFINITE表示无限循环
- */
- void setRepeatCount(int value)
- /**
- * 设置循环模式
- * value取值有RESTART,REVERSE,
- */
- void setRepeatMode(int value)
- /**
- * 取消动画
- */
- void cancel()
ValueAnimator 的不常用方法:
- /**
- * 延时多久时间开始,单位是毫秒
- */
- public void setStartDelay(long startDelay)
- /**
- * 完全克隆一个ValueAnimator实例,包括它所有的设置以及所有对监听器代码的处理
- */
- public ValueAnimator clone()
两个监听器:
监听器animator.addUpdateListener,以监听动画过程中值的实时变化
- /**
- * 监听器一:监听动画变化时的实时值
- */
- public static interface AnimatorUpdateListener {
- void onAnimationUpdate(ValueAnimator animation);
- }
- //添加方法为:public void addUpdateListener(AnimatorUpdateListener listener)
- /**
- * 监听器二:监听动画变化时四个状态
- */
- public static interface AnimatorListener {
- void onAnimationStart(Animator animation);
- void onAnimationEnd(Animator animation);
- void onAnimationCancel(Animator animation);
- void onAnimationRepeat(Animator animation);
- }
监听器2 中的1当动画开始时,会调用
2当动画结束时,会调用
3当动画取消时,调用
4当动画重复时,会调用
取消监听
移除监听器: 0 0
- 笔记之android动画 初识ValueAnimator 属性动画
- Android属性动画之ValueAnimator
- Android属性动画之ValueAnimator
- Android 动画之属性动画ValueAnimator
- 属性动画之ValueAnimator
- 属性动画之ValueAnimator
- android 属性动画(ValueAnimator)
- Android属性动画 ValueAnimator
- android 动画 属性动画 ValueAnimator
- Android属性动画之ValueAnimator使用
- Android属性动画之 一、 ValueAnimator
- Android 动画之属性动画ValueAnimator和ObjectAnimator
- ValueAnimator属性动画学习笔记
- 属性动画基础之ValueAnimator
- 属性动画之☞valueanimator
- Android属性动画Property Animation系列一之ValueAnimator
- Android属性动画Property Animation系列一之ValueAnimator
- Android属性动画Property Animation系列一之ValueAnimator
- 常见浏览器兼容性问题与解决方案
- 100个台阶,一次走一步,走两步,走三步,有多少种可能
- POJ 2635 The Embarrassed Cryptographer(千进制 高精度取模)
- VTK修炼之道70:体绘制讨论_光照&阴影、VTKLODProp3D
- Unity 代码片段2017篇
- 笔记之android动画 初识ValueAnimator 属性动画
- equals和==的区别
- Android ContentProvider 查询另一个应用程序的数据
- (转)Android控件之——SlidingDrawer的使用及重要方法
- 8086处理器
- 二维树状数组(poj 1195)
- 网站常见攻击方式与防御汇总
- java中的异常链
- opencv:简单的数据结构