Android-动画估值器(TypeEvaluator)
2022-03-18 本文已影响0人
阿博聊编程
图片来源于网络
之前有对Android的View动画、帧动画、属性动画、动画插值器输出文章。这篇文章就来聊聊动画估值器,希望对看文章的小伙伴有所感悟。
TypeEvaluator
TypeEvaluator,俗称动画估值器,是一个动画相关的接口。作用是设置属性值从初始值过渡到结束值的变化具体数值。
应用场景
协助动画插值器实现非线性运动的动画效果。知识点,非线性运动是指动画改变的速率不是一成不变的,比如加速和减速运动就属于非线性运动。
系统已有的估值器
-
IntEvaluator,针对整型属性的估值器。 -
FloatEvaluator,针对浮点型属性的估值器。 -
ArgbEvaluator,针对Color属性的估值器。
ArgbEvaluator使用示例
val animator = ObjectAnimator.ofInt(tv, "BackgroundColor", -0xff01, -0x100, -0xff01)
animator.duration = 8000
animator.setEvaluator(ArgbEvaluator())
animator.start()