安卓动画总结【非原创】
android动画总结
1.补间动画(Tween动画):TranslationAnimation,RotationAnimation,AlphaAnimation,ScaleAnimation;
缺点:早期的补间动画绘制出来的效果其实并没有真正改变View的属性,只是系统临时绘制
出来的效果;
2.属性动画:3.0之后谷歌提出,属性动画就是用新增的属性(如translationX,translationY,
scaleX,scaleY,rotation,rotationX等等)用来记录view的改变的值;这样就允许
动画能保存并持续进行;
与属性动画相关的类和方法:
a.更改view属性的方法:
view.setTranslationX(x);//3.0之后的方法
ViewHelper.setTranslationX(view,x);//NineOldAndroid动画类库中的类
b.ValueAnimatior和ObjectAnimatior;
ObjectAnimatior允许你直接更改View的新属性;
ValueAnimatior只是帮你定义和执行动画流程,并没有实现任何的动画逻辑,需要
你添加动画更新的监听,在执行过程中进行自定义的动画逻辑;
c.ViewPropertyAnimator:一般用NineOldAndroid中的类,它简化了ObjectAnimator
类的操作,然后直接允许我们执行更改View属性的动画;
ViewPropertyAnimator.animate(view).translationX(10).setDuration(300).start();
3.帧动画