java属性动画——Evaluator

Evaluator 是一个转换器,把小数进度(进度百分比)转换成对应的数值位置。

当使用ofInt()函数定义动画时,对应的Evaluator是IntEvaluator,当使用ofFloat()定义时候,则使用FloatEvaluator。

在设置Evaluator时,是通过animation.setEvaluator实现的。

evaluate函数:evaluate(float fraction,Integer startValue,Integer endValue)

return (int)(startInt + fraction*(endValue - startInt))


如何自定义一个Evaluator实现倒序输出

public class ReverseEvaluator implements TypeEvaluator{

@override

public Integer evaluator(float fracion, Integer startValue, Integer endValue)

{

int startInt = startValue;

return(int)(endValue-fraction*(endValue - startValue));

}

你可能感兴趣的:(java属性动画——Evaluator)