Android动画

动画分以下几类

  • 逐帧动画(Frame),即顺序播放事先做好的图像,跟电影类型
  • 补间动画(Tween**),对场景里的对象不断做图像平移 缩放 旋转 产生动画效果
  • 属性动画(Property)
  • 过度动画(Transiton),实现Activity或view过度效果

逐帧动画


补间动画

补间动画的父类是Animation
有四种基本效果:

  • 透明度变化
  • 大小缩放
  • 位移变化
  • 旋转变化
    使用方式:参考博客3.1
    还有个重要的一点:自定义补间动画 那么就需要继承Animation类

属性动画

重要:
属性动画的父类:Animator
Animator子类有

  • ObjectAnimator 重点
  • ValueAnimator 重点
  • TimeAnimator
  • AnimatorSet

ValueAnimator与ObjectAnimator区别

  • ValueAnimator 类是先改变值,然后手动赋值 给对象的属性从而实现动画;是间接对对象属性进行操作;
  • ObjectAnimator 类是先改变值,然后自动赋值 给对象的属性从而实现动画;是直接对对象属性进行操作;

ViewPropertyAnimator

如果只想简单的实现动画就用它
view.animaor().scaleX()......就可以实现缩放动画。


过度动画

如果想在Activity和Activity间转换得时候添加动画那么我们就需要使用Transition。
通过自定义Transition动画可以实现很好的交互效果。
具体文章见我的另外一篇文章:《Android转场动画学习总结》

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。