引言: 属性动画是一种很强大的东西,不同于补间动画,它在完成之后,会保留最终的状态。比如说,实现一个平移操作,最后View就会真的失去初始的位置和占用的空间,而获得一个新的位置和空间。 说明: 这里我们说明一下为什么要自定义上面两个东西。 1.对于Evaluator,可用的类型有好几种,比如Integer,Float等,他们是基于一个类型进行变换。如果我们想要实现从一个对象变到另一个对象,当然必须是是同一个类的对象。这种状态的过渡就需要我们自己重写evaluate方法来实现。 2.那又为什么要自定义插值器呢,因为有时候我们可能需要根据需求,在规定时间内对每个时间段动画变化快慢和方式进行调整,因