-
属性动画 Animator
传统动画Animation 缺点 不断重绘onDraw()方法,绑定的事情点击区域仍在原来位置
查看全部 -
多个ObjectAnimator 动画 是同时异步执行的,并不是依次执行。
也可以使用PropertyValueHolder
PropertyValueHolder p = PropertyValueHolder.ofFloat("rotation. 0. 360f");
ObjectAnimator.ofPropertyValuesHolder(view, p1);
比创建多个ObjectAnimator更节省系统资源
也可以使用Animatorset实现,优点对动画控制提供更好的支持
ObjectAnimator a1 = ObjectAnimator.ofFloat(view1, "rotation",0,360f);
ObjectAnimator a2 = ObjectAnimator.ofFloat(view1, "translationX",0,360);
AnimatorSet set = new AnimatorSet();
set.playTogether(a1, a2);
//set.playSequentially(a1,a2); 控制多个动画依次执行完
//set.play(a1).with(a2); 同时完成a1 a2动画 ,
//set.play(a1).after(a2) 先执行a2动画,再完成a1动画
set.setDuration(1000);
set.start();
查看全部 -
Interpolators 插值器 有加速Accelerate 减速decelerate 移出再回收overshoot 回弹bounce
使用
animator.setInterpolator(new 插值器);
查看全部 -
Animator提供了更丰富的功能,执行先后顺序等
查看全部 -
使用PropertyValuesHolder更有效率更节省资源
查看全部 -
插值器图示
查看全部
举报