package com.camnter.newlife.utils.animation; import android.animation.TypeEvaluator; /** * Description:RectAttributeEvaluator * Created by:CaMnter * Time:2016-03-04 15:07 */ public class RectAttributeEvaluator implements TypeEvaluator<RectAttribute> { public RectAttribute result; public RectAttributeEvaluator() { this.result = new RectAttribute(0.0f, 0.0f, 0.0f, 0.0f, 0.0f); } @Override public RectAttribute evaluate(float fraction, RectAttribute startValue, RectAttribute endValue) { this.result.left = startValue.left + fraction * (endValue.left - startValue.left); this.result.top = startValue.top + fraction * (endValue.top - startValue.top); this.result.right = startValue.right + fraction * (endValue.right - startValue.right); this.result.bottom = startValue.bottom + fraction * (endValue.bottom - startValue.bottom); this.result.radius = startValue.radius + fraction * (endValue.radius - startValue.radius); return this.result; } }