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<Integer>{
@override
public Integer evaluator(float fracion, Integer startValue, Integer endValue)
{
int startInt = startValue;
return(int)(endValue-fraction*(endValue - startValue));
}