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

作者: 杰克船长爱萝莉 | 来源:发表于2017-08-09 13:54 被阅读0次

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

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   代码如下 

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

相关文章

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

    最近项目需要用到动画效果,给大家做个简单的介绍。 android提供了3种类型的动画: 补间动画:补间动画可以应用...

  • Android 动画锦集

    Android 动画可分为逐帧动画、补间动画、属性动画。使用传统的逐帧动画、补间动画可以实现 Android 基本...

  • Shawlaw的Android周记 2016年8月28日

    1、Android逐帧动画的实现逐帧动画,顾名思义,就是用一张张图片作为一帧帧,然后连续播放作为动画。这种动画的实...

  • Android动画初探

    安卓动画目前共分为三种动画逐帧动画、补间动画和属性动画。 一、逐帧动画(frame-by-frame animat...

  • Android几种动画的总结(逐帧动画、补间动画)

    逐帧动画 逐帧动画也叫 Drawable Animation,是最简单最直观的动画效果。 在Android 中实现...

  • Android动画技术分析

    本文将介绍Android动画的实现技术。Android动画实现有三种技术,逐帧动画(Drawable Animat...

  • RN中实现类似Android中的帧动画及坑

    一、前言 在Android中实现帧动画很简单,定义一个animation-list就可以直接使用了,例如: 二、实...

  • Android 动画总结

    Android 中的动画可以分为以下几类: 逐帧动画 补间动画 属性动画 一、逐帧动画 逐帧动画的原理就是让一系列...

  • 安卓动画

    Android 中的动画可以分为以下几类: 逐帧动画 补间动画 属性动画 1、逐帧动画 逐帧动画的原理就是让一系列...

  • Android动画

    文章脑图 1、Android动画种类 逐帧动画、补间动画、属性动画 逐帧动画 逐帧动画的原理就是让一系列的静态图片...

网友评论

    本文标题:安卓Android 用Animation-list实现逐帧动画

    本文链接:https://www.haomeiwen.com/subject/jpnfrxtx.html