Interpolator 时间插值类,定义动画变换的速度。能够实现alpha/scale/translate/rotate动画的加速、减速和重复等。Interpolator类其实是一个空接口,继承自TimeInterpolator,TimeInterpolator时间插值器允许动画进行非线性运动变换,如加速和限速等,该接口中只有接口中有一个方法 float getInterpolation(float input)这个方法。传入的值是一个0.0~1.0的值,返回值可以小于0.0也可以大于1.0。

可以通过%20xml%20进行动画属性设置,通过%20XML%20可以设置其中的%20mFactor%20变量,其值默认是1.0;值越大其变化越快;得到的结果就是,开始的时候更加的快,其结果就是更加的慢。getInterpolation(float)描述的是一个初中学的抛物方程。
[java] view%20plain copy print?一个简单的方法:首先把%20d%20总时间设置为固定值%201.0%20,把%20b%20开始值设置为%200.0%20把结束值设置为1.0,然后把%20t%20当作上面 Interpolator%20中的 float%20getInterpolation(float%20input);传入值,此时不就能用上了。
新闻热点
疑难解答