幽逸软件

您现在的位置是:首页 > 电脑故障 > 正文

电脑故障

android擦动画

最近更新2023-08-11电脑故障673
android擦动画

曾经也同大家一样,对Android中的动画不是很清楚,什么帧,Tween,属性等等,很多知识,也很琐碎,后来觉得动画这一块是很多开发人员绕不过的吧,虽然每次通过google或者本站就可以基本满足需求,但是总觉得太零散,太模糊。其实当时系统学习Android动画还有一部分原因:将来成为一个android组件开发工程师,如果想做出一些高性能,nice的动画就必须对动画的基础知识有深入的理解,因此就打算系统的学习一下。经过一段时间的专业学习,android动画的整体以及简单的动画实现都不是问题了,后来没有再深入,是因为自己的兴趣方向变了。现在简单分享一些自己的学习成果和心得吧。

可以给题主一些概述,具体的细节可以根据你的实际需求或者感兴趣的方面再慢慢展开,每个部分都能挖掘出很有趣的内容:

关于在实际工作中常用或者会接触到的 Android Animation 大概可以分成以下几种:

1. View Animation

这种属于最常使用的动画之一,例如 View Slide, Fade In/Out, Parallax Effect 等等

2. Activity Transition

常见于 Activity 进入或者跳出时的动画,比如启动一个 Activity, 从侧面滑入。在 Android 4.4 之后,引入了Scene, enterTransition 和 exitTransition 等概念,可以定义 Activity 进入以后不同View 做的一系列动画。在 Android 5.0 以后引入了 ShareElementsTransition, 让开发高质量的 Activity Transition 变的更加容易。

3. Drawable Animation

Drawable Animation 常见于启动或者一些加载过程中的帧动画。当然,Android 5.0 以后引入了 Vector Drawable, 一些很漂亮的 icon transition 就变的相对很容易实现一些,自然应用细节体验就能上很大一个台阶。

4. Property Animation

Property Animation 是 Android 3.0 以后引入的动画框架,一开始概念略微难理解,但是理解以后会发现非常好用,很多自定义动画或者复杂动画的场景变换可以借助这套框架来实现。

5. 其他

这些包括 @徐廷霆 提到的粒子,分形,烟雾,模糊等等,需要借助一些高阶技术,比如 RenderScript, OpenGLES, NDK 等等来做,假如不是特别需求,一般开发应用过程中还不会用到,做为兴趣爱好倒是挺好的一个切入点。

安卓设备,一般有开关机动画、锁屏动画、亮屏动画和屏保动画等。

帧动画:指通过指定每一帧的图片和播放时间,有序的进行播放而形成动画效果,比如想听的律动条。

补间动画:指通过指定View的初始状态、变化时间、方式,通过一系列的算法去进行图形变换,从而形成动画效果,主要有Alpha、Scale、Translate、Rotate四种效果。注意:只是在视图层实现了动画效果,并没有真正改变View的属性,比如滑动列表,改变标题栏的透明度。

属性动画:在Android3.0的时候才支持,通过不断的改变View的属性,不断的重绘而形成动画效果。相比于视图动画,View的属性是真正改变了。比如view的旋转,放大,缩小。

补间动画 帧动画两类

用windows自带的命令提示符就可以实现,先用CD命令进入指定的文件夹然后运行 tree /f >X:/tree.txt (X代表得出目录的TXT文件保存的位置)就可以了