Android应用中实现动画的方式有哪些-创新互联

今天就跟大家聊聊有关Android应用中实现动画的方式有哪些,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

成都创新互联公司长期为超过千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为合水企业提供专业的成都网站建设、成都网站设计,合水网站改版等技术服务。拥有10余年丰富建站经验和众多成功案例,为您定制开发。

Android 动画实现几种方案

一、逐帧动画(Frame Animation)

该动画的方式就是将动画的过程的每一张静态图片都收集起来,然后依次显示这些图片,利用人眼的“视觉停留”的原理,给用户产生动画的效果。

逐帧动画是一种常见的动画形式(Frame By Frame),其原理是在“连续的关键帧”中分解动画动作,也就是在时间轴的每帧上逐帧绘制不同的内容,使其连续播放而成动画。 因为逐帧动画的帧序列内容不一样,不但给制作增加了负担而且最终输出的文件量也很大,但它的优势也很明显:逐帧动画具有非常大的灵活性,几乎可以表现任何想表现的内容,而它类似与电影的播放模式,很适合于表演细腻的动画。例如:人物或动物急剧转身、 头发及衣服的飘动、走路、说话以及精致的 3D 效果等等。

二、视图动画(Tween Animation)

也称为补间(Tween)动画,根据这两个定义可以看出该动画方式的一些特征:

1、该动画方式只是针对于 View 对象实现 view 组件的移动、放大、缩小以及渐变等效果,例如 ImageView、Button 等;

2、实现该动画时,只需要给出两个关键帧中的内容即可,动画中各个过渡帧中的内容由 flash 自动生成。可以理解成望文生义,就是在两点之间插入渐变值来平滑过渡。

由于视图动画在 Android 中是一个 older system,所以还不能对所有的效果进行支持,目前只支持:

1、透明度变化的动画(AlphaAnimation);
2、大小缩放的动画(ScaleAnimation);
3、位置变化的动画(TranslateAnimation);
4、旋转动画(RotateAnimation)。

三、属性动画

为了弥补视图动画的不足,Android 在 3.0 中引入了属性动画。和视图动画专注与视图效果不同,它更专注于对象的属性的变化,通过改变对象的属性而实现动画包括可是属性和其他属性,不论该对象是否可见。例如:你使用视图动画将一个 Button 放大一倍,在界面上的效果可以实现,但是该 Button 的触摸响应区域还是和原来的一样,也就是说,视图动画并不是真正的将该 Button 放大一倍。

属性动画和补间动画类似,不过是真的属性在变动,包括可视属性和其他属性。

补间动画仅仅是可视属性在显示层面的动画,属性的实质并未改动。

一般情况下推荐使用最新的属性动画。

看完上述内容,你们对Android应用中实现动画的方式有哪些有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。


分享名称:Android应用中实现动画的方式有哪些-创新互联
本文链接:http://myzitong.com/article/dcodpg.html