Android动画(1)--概述及FrameAnimation

原创 2016年08月28日 14:50:04

最近看了一些研究Android动画的一些资料,为了方便自己和他人学习,现在在此做一些记录分析。

概述


Android动画的实现不得不谈一个类 ,叫Animation这些类为某个属性动画系统提供功能,它使你可以赋予任何类型的对象属性以动态特性。int,float,和十六进制颜色值这些被默认支持。你还可以通过指定一个客制的类型计算器,告诉系统如何对给给定的类型计算它的值,以此来为任何其他类型增加动画效果。 更多信息,参见动画章节向导 你可以设置多种不同类型的内插器(包含于 android.view.animation之中),指定关键帧,或者顺序或同时播放的动画组(通过AnimatorSet),以更进一步控制你的动画行为。


Animation可以分为ViewAnimation和Property Animation,当然,View的Animation又分为帧动画和补间动画。为了实现动画效果,我们不仅可以使用Animation这个类,还可以使用自定义view来实现相关功能

View Animation(Tween Animation) 只能支持简单的缩放、平移、旋转、透明度基本的动画,且有一定的局限性。
Frame Animation (Drawable Animation) 使用Animation-list将一串drawable进行排列,ViewAnimation的一种形式
Property Animation 通过动画的方式改变对象的属性了

帧动画(Frame Aniamtion )

帧动画的实现比较简单,有点类似连环画一样,是将一系列drawable串起来的动画形式

<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
    android:oneshot="false">

    <item
        android:drawable="@mipmap/animation1"
        android:duration="150"></item>
    <item
        android:drawable="@mipmap/animation2"
        android:duration="150"></item>
    <item
        android:drawable="@mipmap/animation3"
        android:duration="150"></item>
    <item
        android:drawable="@mipmap/animation4"
        android:duration="150"></item>
    <item
        android:drawable="@mipmap/animation5"
        android:duration="150"></item>
    <item
        android:drawable="@mipmap/animation6"
        android:duration="150"></item>
    <item
        android:drawable="@mipmap/animation7"
        android:duration="150"></item>
    <item
        android:drawable="@mipmap/animation8"
        android:duration="150"></item>
</animation-list>
    根标签为animation-list,其中oneshot代表着是否只展示一遍,设置为false会不停的循环播放动画
    根标签下,通过item标签对动画中的每一个图片进行声明
    android:duration 表示展示所用的该图片的时间长度

动画的使用方法

1,将文件创建在Drawable目录下
2,代码中引用

imgPic.setImageResource(R.drawable.animation);
        //给动画资源赋值
        animationDrawable = (AnimationDrawable) imgPic.getDrawable();

//动画开始
  animationDrawable.start();//开始
  //动画结束
  animationDrawable.stop(); //停止
  就是这么简单

使用注意

此方法小概率会导致OOM,不推荐使用

效果图

这一节就写到这里,下一节,我们来介绍View Animation的。Tween animation,请持续关注,如有不足,欢迎讨论交流,共同进步

项目的github例子地址为:
https://github.com/litianyuan1111/AndroidAnimation

版权声明:本文为博主原创文章,未经博主允许不得转载。

Android--逐帧动画FrameAnimation

先来说说什么是逐帧动画,逐帧动画是一种常见的动画形式(Frame By Frame),其原理是在“连续的关键帧”中分解动画动作,也就是在时间轴的每帧上逐帧绘制不同的内容,使其连续播放而成动画。 评...

Android动画2-逐帧动画(FrameAnimation)

之前已经说了 帧 的概念,帧动画就是通过 快速播放 很多帧图片造成一个视觉上的错觉,让人以为页面动起来了。 帧动画的难点不在于使用,而在于每一帧的图片,这些图片越多,动画就会越流畅。例如,一...

Android动画之逐帧动画(FrameAnimation)详解

转载请注明出处:http://blog.csdn.net/xiaohao0724/article/details/54582965 Android中的动画,大概分为三种: 1、逐帧动画...

FrameAnimation 页面动画 直接放到onCreate方法里

1.编写frame.xml文件,主要是添加动画图片;

02_FrameAnimation逐帧动画Demo下载

  • 2016年07月12日 21:09
  • 1.63MB
  • 下载

FrameAnimation(安卓动画)

  • 2014年06月17日 11:47
  • 935KB
  • 下载

安卓动画系列之三, 帧动画FrameAnimation

帧动画, 顾名思义, 利用帧图来一帧一帧的播放,各个帧播放持续的时间的总和等于这个帧动画完整播放一次的周期时常.原理就像是剪辑电影一样,将一个个在连贯的画面连起来播放,就有动态自然连贯的效果. 并没...
  • stzy00
  • stzy00
  • 2015年01月31日 15:05
  • 571

frameAnimation动画

  • 2012年08月29日 10:26
  • 805KB
  • 下载

FrameAnimation帧动画

  • 2016年11月09日 09:26
  • 35.03MB
  • 下载

帧动画(FrameAnimation) 补间动画(TweeAnimation) 属性动画(ObjectAnimation)

帧动画(FrameAnimation) 补间动画(TweeAnimation) 属性动画(ObjectAnimation)
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android动画(1)--概述及FrameAnimation
举报原因:
原因补充:

(最多只允许输入30个字)