Android动画基础学习

概述

以前零零散散的学过一些,现在系统学习一下Android动画方面的知识。

参考大神博客:

https://www.jianshu.com/p/35d25cc205e7

动画分类

Android动画主要分为分为两大类(共三种):

  1. 视图动画:补间动画、逐帧动画
  2. 属性动画
补间动画 (Tween Animation)
简述

类型

根据不同的动画效果,补间动画分为4种动画:

  • 平移动画(Translate
  • 缩放动画(scale
  • 旋转动画(rotate
  • 透明度动画(alpha

效果分别如下:

平移

缩放

旋转

透明度

应用场景

a. 标准的动画效果

  • 补间动画常用于视图View的一些标准动画效果:平移、旋转、缩放 & 透明度;
  • 除了常规的动画使用,补间动画还有一些特殊的应用场景。

b. 特殊的应用场景

  • Activity 的切换效果(淡入淡出、左右滑动等)
  • Fragement 的切换效果(淡入淡出、左右滑动等)
  • 视图组(ViewGroup)中子元素的出场效果(淡入淡出、左右滑动等)

效果如下:

淡入淡出

左右滑动

出场动画

逐帧动画 (Frame Animation)
简述

应用场景

较为复杂的个性化动画效果。使用时一定要避免使用尺寸较大的图片,否则会引起OOM

合成的动画

将动画拆分成帧

属性动画 (Property Animation)
简述

Android 3.0 (API 11)后才提供的一种全新动画模式

应用场景

与属性相关、更加复杂的动画效果。

如下图展示了改变对象颜色属性动画效果:

0%