动画分以下几类
- 逐帧动画(Frame),即顺序播放事先做好的图像,跟电影类型
- 补间动画(Tween**),对场景里的对象不断做图像平移 缩放 旋转 产生动画效果
- 属性动画(Property)
- 过度动画(Transiton),实现Activity或view过度效果
逐帧动画
- 也叫:Drawable Animation动画
使用方式:参考博客2.1
补间动画
补间动画的父类是Animation
有四种基本效果:
- 透明度变化
- 大小缩放
- 位移变化
- 旋转变化
使用方式:参考博客3.1
还有个重要的一点:自定义补间动画 那么就需要继承Animation类
属性动画
重要:
属性动画的父类:Animator
Animator子类有:
- ObjectAnimator 重点
- ValueAnimator 重点
- TimeAnimator
- AnimatorSet
ValueAnimator与ObjectAnimator区别
- ValueAnimator 类是先改变值,然后手动赋值 给对象的属性从而实现动画;是间接对对象属性进行操作;
- ObjectAnimator 类是先改变值,然后自动赋值 给对象的属性从而实现动画;是直接对对象属性进行操作;
ViewPropertyAnimator
如果只想简单的实现动画就用它
view.animaor().scaleX()......就可以实现缩放动画。
过度动画
如果想在Activity和Activity间转换得时候添加动画那么我们就需要使用Transition。
通过自定义Transition动画可以实现很好的交互效果。
具体文章见我的另外一篇文章:《Android转场动画学习总结》