曾经也同大家一样,对Android中的动画不是很清楚,什么帧,Tween,属性等等,很多知识,也很琐碎,后来觉得动画这一块是很多开发人员绕不过的吧,虽然每次通过google或者本站就可以基本满足需求,但是总觉得太零散,太模糊.其实当时系统学习Android动画还有一部分原因:将来成为一个android组件开发工程师,如果想做出一些高性能,nice的动画就必须对动画的基础知识有深入的理解,所以呢就打算系统的学习一下.经过一段时间的专业学习,android动画的整体以及简单的动画实现都不是问题了,后来没有再深入,是因为自己的兴趣方向变了.现在简单分享一些自己的学习成果和心得吧.
可以给题主一些概述,具体的细节可以根据你的实际需求或者感兴趣的方面再慢慢展开,每个部分都能挖掘出很有趣的内容:
关于在实际工作中常用或者会接触到的 Android Animation 大概可以分成以下几种:
① View Animation
这种属于最常使用的动画之一,例如 View Slide, Fade In/Out, Parallax Effect 等等
② Activity Transition
常见于 Activity 进入或者跳出时的动画,比如启动一个 Activity, 从侧面滑入.在 Android ④4 之后,引入了Scene, enterTransition 和 exitTransition 等概念,可以定义 Activity 进入以后不同View 做的一系列动画.在 Android ⑤0 以后引入了 ShareElementsTransition, 让开发高质量的 Activity Transition 变的更加容易.
③ Drawable Animation
Drawable Animation 常见于启动或者一些加载过程中的帧动画.当然,Android ⑤0 以后引入了 Vector Drawable, 一些很漂亮的 icon transition 就变的相对很容易实现一些,自然应用细节体验就能上很大一个台阶.
④ Property Animation
Property Animation 是 Android ③0 以后引入的动画框架,一开始概念略微难理解,但是理解以后会发现非常好用,很多自定义动画或者复杂动画的场景变换可以借助这套框架来实现.
⑤ 其他
这些包括 @徐廷霆 提到的粒子,分形,烟雾,模糊等等,需要借助一些高阶技术,比如 RenderScript, OpenGLES, NDK 等等来做,假如不是特别需求,一般开发应用过程中还不会用到,做为兴趣爱好倒是挺好的一个切入点.
安卓设备,一般有开关机动画、锁屏动画、亮屏动画和屏保动画等.
帧动画:指通过指定每一帧的图片和播放时间,有序的进行播放而形成动画效果,比如想听的律动条.
补间动画:指通过指定View的初始状态、变化时间、方式,通过一系列的算法去进行图形变换,从而形成动画效果,主要有Alpha、Scale、Translate、Rotate四种效果.注意:只是在视图层实现了动画效果,并没有真正改变View的属性,比如滑动列表,改变标题栏的透明度.
属性动画:在Android③0的时候才支持,通过不断的改变View的属性,不断的重绘而形成动画效果.相比于视图动画,View的属性是真正改变了.比如view的旋转,放大,缩小.
补间动画 帧动画两类
X:/tree.txt (X代表得出目录的TXT文件保存的位置)就可以了
以上就是土嘎嘎小编大虾米为大家整理的相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!