Android动效开篇

Posted by 阿呆 on 2019-02-16

题图

前言

Android动画在开发中是不可或缺的功能,或者说是界面灵动的添加剂,那你是否总结过Android中总共为开发者提供了多少种方式的动画呢?今天就为大家总结归纳一下

娱乐

我话音未落,前排那位骚气不减当年、故事布满双眼的大胸弟就激动得高高举起了那只满是老茧的右手:“我知道,我知道!都有平移动画、缩放动画、旋转动画、渐变动画、还有…”

看着这位兄弟回答时专注又冥思苦想的表情,我真不忍心伤害他那颗纯真的幼小心灵。于是我决定说一个谎:“这位同学,你说的太对了!你都知道的这么全面了还出来听课真是太辛苦了。这么热的天,不如回家吹吹空调、吃吃西瓜,把这次学习的机会让给更需要的人不挺好吗!”

看着那位兄弟一脸满足后远去的欢快背影,我终于可以放心的开始今天重点了。好了,上面内容纯属扯淡,转入正题。

动画种类

Android动画可以归纳为以下集中:

1.视图动画(View动画)

o3.属性动画

4.触摸反馈动画

5.转场动画 | 共享元素

6.视图状态动画

7.矢量图动画

8.约束布局实现的关键帧动画

上面有些分类其实是有交叉的,很多人可能迅速地反映出,缺少了目前使用相对较多地 airbnb/lottie-android 动画,不可置疑,Lottie库目前在Android开发中尤其复杂动画效果上地位显著。但我们今天要的是Android原生上为我们提供的能使用的动画方式,Lottie动画今天暂且搁置。

下面是作者总结的全面的动画教程:

Android Animation Detailed Tutorial / Android 动画详尽教程

教程中每种动画都提供了动画实例

各种动画应用场景简略分析

今天的任务主要就是粗略的介绍每种动画在开发种都适用在哪种场景

视图动画(View动画)

自从有了属性动画,View动画的处境就非常凄凉,但是有时候我们需要的仅仅是简单的动画效果,那我们使用 View 动画 起来就非常便捷。

特点

仅仅是动的View的绘制地方,View真正的位置并没有一起动画

分析

View动画一般会直接作用页面上的View上,实现基本的动画效果:平移、旋转、缩放、透明度、或者前几者的交集

View动画

常用场景

1.给 PopupWindow 设置显示和退出的动画效果