Android 动画

270 阅读1分钟

资料

Android 动画学习记录
android 动画分为:TransitionAnimation
Animation 细分为:View Animation和 Property Animation
Property Animation 再细分为:ViewPropertyAnimator和 ObjectAnimator

ViewPropertyAnimator vpa = view.animate();获取;通过api,执行所需动画

ObjectAnimator oa = ObjectAnimator.ofXXX(目标view,目标属性名,目标值);//获取

目标view:将要被执行动画的view

目标属性:将要被刷新的属性值

目标值(1个或多个):[1个:目标结果值;2个:目标起始值,目标结果值,多个:目标起始值,转接点1...n,目标结果值]

setInterpolator:插值器,为了将时间完成度转换为动画的执行完成度。

setEvaluator:求值器,为了将动画执行的完成度转换为属性的变化值。

PropertyValuesHolder:将多个属性动画组合使用,共同执行(共享开始时间,结束时间,插值器等操作)

AnimatorSet:将多个ObjectAnimator组合使用,执行的顺序可以任意组合。

PropertyValuesHolder.ofKeyframe() :将PropertyValuesHolder拆分多个时间段来执行动画。

ValueAnimator:不对view和属性产生影响,仅仅是提供数据变化过程。