安卓Android 用Animation-list实现逐帧动画

最近项目需要用到动画效果,给大家做个简单的介绍。

android提供了3种类型的动画:

补间动画:补间动画可以应用于View,让你可以定义一系列关于位置、大小、旋转和透明度的改变,从而让

View的内容动起来。(本文章会重点介绍)

逐帧动画:传统的基于单元格的动画,每一帧显示一个不同的Drawable。逐帧动画可以在一个View中显示,并

使用它的Canvas作为投影屏幕。(本文章会重点介绍)

属性动画:属性动画系统几乎可以让应用程序中的任何对象动起来,它是一个框架,在一定时间内,通过使用指

定的内插技术来影响任意的对象属性。

补间动画

补间动画通过对场景中的对象不断进行图像变换(透明度、平移、缩放、旋转)产生的动画效果。针对不同的图

像变换动画,Android提供了AlphaAnimation、ScaleAnimation、RotateAnimation、TranslateAnimation等4个类的支

持。


下面中带你介绍下最简单的 帧动画


1  准备好几张切换的图片

2 在 drawable 文件下协商一个  配置文件 如下 


安卓Android 用Animation-list实现逐帧动画_第1张图片

animation-list 里面存储的就是图片的集合,该动画分别有四张图。

3.代码实现调用


安卓Android 用Animation-list实现逐帧动画_第2张图片

这里面在activity里面定义了 Imageview 对象 和 AnimationDrawable的对象,首先绑定imageview,再次给图片绑定动画效果,最后 start开始启动动画。简单明了,动画一定是依存于某个view,这里用的是imageview,这个控件可以写在布局的任何位置,这样动画的显示位置就不用多讲了吧。这个实现了 会有四张图片连续播放的效果。


下面中带你介绍下最简单的 补间动画


1 我们来做一个图片的放大缩小的效果

1.1  首先 还是定一个xml文件 ,安卓的动画都是可以通过xml文件和代码进行控制的。


安卓Android 用Animation-list实现逐帧动画_第3张图片

下面为配置文件注释

1、一次动画效果消耗的时间

2、3动画开始前x、y的缩放,0.0为不显示,1.0为正常大小

5、6动画起始位置,相对于屏幕的百分比,两个都为50%表示动画从屏幕中间开始

6、动画多次执行的时间间隔

7  动画执行次数,-1  表示为无线重复

8、反方向执行

9.10   动画最终缩放的倍数,1.0为正常大小,大于1.0放大,小于1.0缩小


1.2   代码如下 


和上面的帧动画类似 很简单,这个实现了会有一个图片循环播放 放大 缩小的效果。

你可能感兴趣的:(安卓Android 用Animation-list实现逐帧动画)