Android 动画学习记录
android 动画分为:Transition和Animation
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和属性产生影响,仅仅是提供数据变化过程。