package com.tejia.lijin.app.ui.goldtask.view;
|
|
import android.animation.TypeEvaluator;
|
import android.graphics.Point;
|
|
/**
|
* 将startValue和endValue强转成Point对象,然后同样根据fraction来计算当前动画的x和y的值,最后组装到一个新的Point对象当中并返回
|
*/
|
public class PointEvaluator implements TypeEvaluator {
|
@Override
|
public Object evaluate(float fraction, Object startValue, Object endValue) {
|
Point startPoint = (Point) startValue;
|
Point endPoint = (Point) endValue;
|
float x = startPoint.x + fraction * (endPoint.x - startPoint.x);
|
float y = startPoint.y + fraction * (endPoint.y - startPoint.y);
|
return new Point((int) x, (int) y);
|
}
|
}
|