Android开发-动画初体验

151 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第1天,点击查看活动详情

很久没有更文了,由于疫情的问题,一直居家办公,效率和沟通的成本很高,基本每天都不能准时下班,所以有一段时间没有更文,也错过了4月份的更文活动,现在疫情恢复正常上班,赶上掘金的6月更文,我又来啦!!!

上一次的更文,我把自己的内容收录到一个专栏里,也是想把知识的范围归纳一下,接下来还是基于安卓开发的基础做一些常用的功能也好,组件也好的介绍,安卓的基础能很重要,了解了基础,才能进入进阶,高阶,我也是菜鸟,所以对基础情有独钟,有介绍的不对的地方,还请指正,我也是在重新学习。

这篇文章,主要给大家介绍安卓开发的动画,动画其实很容易理解,就是对展示在用户面前的UI进行特殊或者说是更好的渲染效果,提升用户的体验。那么安卓开发中有哪些动画效果呢?下面我们来一一介绍。

Android中的动画类型

Android中的动画类型主要分为三类:帧动画(Frame Animation)、补间动画(Tween Animation)、属性动画(Attribute Animation)。

1、Frame Animation 帧动画,通过顺序播放一系列图像从而产生动画效果,实现像播放幻灯片一样的效果,这种动画的实质其实是Drawable,所以这种动画的XML定义方式文件一般放在res/drawable/目录下,只能被用来设置View的动画。

2、Tween Animation 补间动画(又叫view动画),是通过对场景里的对象不断做图像变换(透明度、缩放、平移、旋转)从而产生动画效果,是一种渐进式动画,并且View动画支持自定义。

3、Attribute Animation 属性动画,Android 3.0以后引入了属性动画,属性动画可以轻而易举的实现许多View动画做不到的事,譬如3D旋转一张图片。属性动画实现原理就是修改控件的属性值实现的动画。

Android中动画的使用场景

上面介绍了Android中的三种动画类型,那么什么时候用什么动画,这个还是取决于实际的应用场景以及对需求的复杂度的理解,可能一行代码就可以解决的事,还要UI提供给你很多图片来实现,安卓既然提供多种动画的实现,就是可以让开发者可以根据业务来选择使用,具体会在接下来的内容中介绍。