属性动画

出现的原因

动画种类

视图动画的缺点

  • 作用对象局限:
    只可以对继承View的组件进行动画操作
  • 无改变View属性,只改变视觉效果
  • 动画效果单一:平移、旋转、缩放 & 透明度(四种基本变换)

简介

  • 作用对象:任意Java对象,甚至是无对象
  • 可自定义动画效果

工作原理

ValueAnimator类

估值器(TypeEvaluator)介绍

作用:设置动画 如何从初始值过渡到结束值的逻辑
– 估值器(Interpolator)决定值的变化模式
– 估值器(TypeEvaluator)决定值的具体变化数值
注:自定义估值器与系统默认估值器都继承了TypeEvaluator

系统默认估值器

  • FloatEvaluator与IntEvaluator内部实现的算法一样
  • fraction表示开始值和结束值之间的比例
  • 该计算是简单的参数的计算:result = startValue + fraction * (endValue – startValue)

这里将FloatEvaluator代码贴出

自定义估值器

定义对象类

自定义估值器

使用

java代码设置

步骤1:设置动画属性的初始值 & 结束值

步骤2:设置动画的播放各种属性

步骤3:将改变的值手动赋值给对象的属性值:通过动画的更新监听器

XML代码设置

在路径res/animator的文件夹内创建动画文件

ValueAnimator采用 标签

在java代码中启动

效果图

  • Animator.ofInt
  • Animator.ofFloat

参考资料

http://blog.csdn.net/carson_ho/article/details/72909894
https://developer.android.com/reference/android/animation/ValueAnimator.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注