最近项目需要用到动画效果,给大家做个简单的介绍。
android提供了3种类型的动画:
补间动画:补间动画可以应用于View,让你可以定义一系列关于位置、大小、旋转和透明度的改变,从而让
View的内容动起来。(本文章会重点介绍)
逐帧动画:传统的基于单元格的动画,每一帧显示一个不同的Drawable。逐帧动画可以在一个View中显示,并
使用它的Canvas作为投影屏幕。(本文章会重点介绍)
属性动画:属性动画系统几乎可以让应用程序中的任何对象动起来,它是一个框架,在一定时间内,通过使用指
定的内插技术来影响任意的对象属性。
补间动画通过对场景中的对象不断进行图像变换(透明度、平移、缩放、旋转)产生的动画效果。针对不同的图
像变换动画,Android提供了AlphaAnimation、ScaleAnimation、RotateAnimation、TranslateAnimation等4个类的支
持。
下面中带你介绍下最简单的 帧动画
1 准备好几张切换的图片
2 在 drawable 文件下协商一个 配置文件 如下
animation-list 里面存储的就是图片的集合,该动画分别有四张图。
3.代码实现调用
这里面在activity里面定义了 Imageview 对象 和 AnimationDrawable的对象,首先绑定imageview,再次给图片绑定动画效果,最后 start开始启动动画。简单明了,动画一定是依存于某个view,这里用的是imageview,这个控件可以写在布局的任何位置,这样动画的显示位置就不用多讲了吧。这个实现了 会有四张图片连续播放的效果。
下面中带你介绍下最简单的 补间动画
1 我们来做一个图片的放大缩小的效果
1.1 首先 还是定一个xml文件 ,安卓的动画都是可以通过xml文件和代码进行控制的。
下面为配置文件注释
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 代码如下
和上面的帧动画类似 很简单,这个实现了会有一个图片循环播放 放大 缩小的效果。