时间百分比===》属性百分比===》属性值。
1.插值器:
@Override
public float getInterpolation(float input) {
}
input ==当前动画用的时间/动画总时间 动画时间为1000 动画到400的时候 传入的input==400/1000
返回值==属性值变化的百分比 start(0),end(100) 如果是匀速的话,返回的值应该为 属性值变化比和时间比是一样的。 如果返回值大于了input就是加速了,小于就是减速了。
通俗点讲就是,时间用了1/3 属性值变化了2/3 就是变化的快了,就是加速了。 时间用了2/3,属性值变化了1/3 就是减速了。
2.估值器
fraction==插值器返回的值。获取当前的属性值。
public Object evaluate(float fraction, Object startValue, Object endValue) {
return fraction*(endValue-startValue);
}
1.插值器:
@Override
public float getInterpolation(float input) {
}
input ==当前动画用的时间/动画总时间 动画时间为1000 动画到400的时候 传入的input==400/1000
返回值==属性值变化的百分比 start(0),end(100) 如果是匀速的话,返回的值应该为 属性值变化比和时间比是一样的。 如果返回值大于了input就是加速了,小于就是减速了。
通俗点讲就是,时间用了1/3 属性值变化了2/3 就是变化的快了,就是加速了。 时间用了2/3,属性值变化了1/3 就是减速了。
2.估值器
fraction==插值器返回的值。获取当前的属性值。
public Object evaluate(float fraction, Object startValue, Object endValue) {
return fraction*(endValue-startValue);
}