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<Integer>{

@override

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

{

int startInt = startValue;

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

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 【Android 动画】 动画分类补间动画(Tween动画)帧动画(Frame 动画)属性动画(Property ...
    Rtia阅读 11,371评论 1 38
  • Animation Animation类是所有动画(scale、alpha、translate、rotate)的基...
    四月一号阅读 5,908评论 0 10
  • 本文假定你已经对属性动画有了一定的了解,至少使用过属性动画。下面我们就从属性动画最简单的使用开始。 ObjectA...
    杨伟乔阅读 3,892评论 0 0
  • 1、自定义TypeEvaluator 1、TypeEvaluator的作用 告诉动画系统如何从初始值过度到结束值 ...
    Dane_404阅读 1,235评论 0 0
  • 动画介绍: 在Android动画中,总共有两种类型的动画View Animation(视图动画)和Property...
    Varmin阅读 3,897评论 0 0