动画的基本原理是从开始时间到結束时间一帧一帧的播放静态图像Interpolator插值器来指定动画如何变化的东东。Interpolator本质上讲是一种数学函数参数是/apk/res/android"
本篇文章使用的动画效果是在岼移动画上进行的说明,关于alpha scale rotate上的效果与此类似开动你的脑筋自己想象吧。
坐标系解释:x轴表示的是动画的进度取值范围是[0.0,1.0],y轴表示的嘚到的值,取值可以为正可以为负1.0是他的目标值,下面的坐标图表示的含义都相同
描述:就像跳跳球掉落在地面一样的效果
参数 input:input 参数是一个 float 类型它取值范围是 0 到 1,表示当前动画的进度取 0 时表示动画刚开始,取 1 时表示动画结束取 0.5 时表示动画中間的位置,其它类推 返回值:表示当前实际想要显示的进度。取值可以超过 1 也可以小于 0超过 1 表示已经超过目标值,小于 0 表示小于开始位置 对于 input 参数,它表示的是当前动画的进度匀速增加的。什么叫动画的进度动画的进度就是动画在时间上的进度,与我们的任何设置无关随着时间的增长,动画的进度自然的增加从 0 到 1;input 参数相当于时间的概念,我们通过 setDuration()指定了动画的时长在这个时间范围内,动畫进度肯定是一点点增加的;
原文来自我的CSDN: