`
hunankeda110
  • 浏览: 746148 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
阅读更多
关于android中的四种补间动画,前面已做过介绍,下面给大家详细介绍一下android中的帧动画 
 

 

Frame Animation实现方法:

 

定义在一XML文件,比如res/anim/anim_example.xml:

 

        <?xml version="1.0" encoding="utf-8"?>

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

            android:oneshot="false">

            <item android:drawable="@drawable/pic01" android:duration="200" />

            <item android:drawable="@drawable/pic02" android:duration="200" />

            <item android:drawable="@drawable/pic03" android:duration="200" />

        </animation-list>

 

代码:

 

        ImageView someView = (ImageView) findViewById(R.id.some_view);

        someView.setBackgroundResource(R.drawable.anim_example);

 

        AnimationDrawable  someAnimation = (AnimationDrawable) someView.getBackground();

        //开始播放动画

        someAnimation .start();

        //停止播放动画

        someAnimation .stop();

 
 
 
 
 
下面,阅读Android SDK中对AnimationDrawable的介绍,有个简单的了解:

AnimationDrawable
获取、设置动画的属性
int getDuration() 获取动画的时长
int getNumberOfFrames() 获取动画的帧数
boolean isOneShot()
Void setOneShot(boolean oneshot)
获取oneshot属性
设置oneshot属性
void inflate(Resurce r,XmlPullParser p,
AttributeSet attrs)

增加、获取帧动画
Drawable getFrame(int index) 获取某帧的Drawable资源
void addFrame(Drawable frame,int duration) 为当前动画增加帧(资源,持续时长)
动画控制
void start() 开始动画
void run() 外界不能直接掉调用,使用start()替代
boolean  isRunning() 当前动画是否在运行
void stop() 停止当前动画
AnimationDrawable
获取、设置动画的属性
int getDuration() 获取动画的时长
int getNumberOfFrames() 获取动画的帧数
boolean isOneShot()
Void setOneShot(boolean oneshot)
获取oneshot属性
设置oneshot属性
void inflate(Resurce r,XmlPullParser p,
AttributeSet attrs)

增加、获取帧动画
Drawable getFrame(int index) 获取某帧的Drawable资源
void addFrame(Drawable frame,int duration) 为当前动画增加帧(资源,持续时长)
动画控制
void start() 开始动画
void run() 外界不能直接掉调用,使用start()替代
boolean  isRunning() 当前动画是否在运行
void stop() 停止当前动画

<script type="text/javascript"></script>

分享到:
评论

相关推荐

    Android帧动画和补间动画总结

    在Android中,我们可以使用`AnimationDrawable`类来实现帧动画。首先,我们需要在资源目录下创建一个XML文件(如`frame_animation.xml`),定义每一帧图片及其持续时间: ```xml &lt;animation-list xmlns:android=...

    Android 序列帧动画,开始,结束监听的解决Demo.zip

    在Android开发中,序列帧动画(Frame Animation)是一种常见的动态效果实现方式,它通过连续播放一系列静态图片来创建动画效果,类似于电影胶片的工作原理。本Demo主要关注如何在Android中实现序列帧动画,并添加...

    Android 帧动画优化实现可减少内存使用

    2. **合并图层**:如果多帧动画中的某些元素是静态的,可以考虑将它们合并到一个单独的背景图片中,减少帧的数量,从而降低内存消耗。 3. **合理设置动画时间间隔**:过短的间隔会导致CPU频繁切换帧,增加内存压力...

    android 逐帧动画实现 源码

    在Android开发中,逐帧动画是一种常见的动画效果,它通过连续播放一系列静态图像来创造出动态效果,类似于传统的电影制作方式。本源码着重探讨如何在Android应用中实现逐帧动画。 首先,我们要了解Android中的两种...

    android逐帧动画

    在这个特定的案例中,我们看到标题为“android逐帧动画”,描述提到有三张图片进行切换,每帧持续时间为50毫秒。这个例子展示了如何在Android应用中实现这种基本的动画效果。 首先,我们需要了解Android中的`...

    android 逐帧动画

    "逐帧动画"是Android动画系统中的一个基础概念,尤其适用于创建连续动态效果,如人物行走、物体旋转等。本教程将深入探讨逐帧动画的工作原理、实现方式以及如何在实际项目中运用。 逐帧动画是一种通过连续播放一...

    android 经典帧动画源码

    同时,对于`Myunlity3D`文件,可能包含与Unity3D游戏引擎相关的资源,虽然与Android帧动画直接关联性不大,但可以结合使用,比如在Unity中制作3D动画,然后导出到Android进行集成,实现跨平台的交互体验。

    Android 序列帧动画,开始,结束监听的解决-IT计算机-毕业设计.zip

    在Android应用开发中,序列帧动画(Frame Animation)是一种常用的技术,用于实现连续播放一系列静态图像来创造出动态效果。在很多场景下,如游戏、动画短片或UI过渡效果,序列帧动画都能发挥重要作用。本项目是针对...

    Android 逐帧动画源码.zip

    在Android应用开发中,逐帧动画是一种常见的动画形式,它通过连续播放一系列静态图像来创造出动态效果,类似于传统的动画制作过程。"Android 逐帧动画源码.zip" 提供了一个项目实例,帮助开发者深入理解这一技术。这...

    Android-ImageFrame高效省内存播放序列帧动画控件

    在Android开发中,序列帧动画是一种常见的动画表现形式,它通过连续播放一系列静态图像来创造出动态效果,常用于游戏、加载动画或者简单的交互反馈。在处理序列帧动画时,内存管理和性能优化至关重要,以避免应用...

    Android 属性动画和帧动画例子

    Android帧动画 帧动画是Android早期版本中的动画机制,适用于简单的序列动画,如播放一系列图片来形成连续的动作。它基于`AnimationDrawable`类,将多张图片打包成一个动画资源。 - 创建一个XML文件(通常位于res...

    android 帧动画

    总结来说,Android帧动画是一种利用一系列静态图片创建动态效果的方法。通过定义XML资源,设置View背景,以及在代码中启动和控制动画,开发者可以轻松实现各种简单的动画效果。然而,对于复杂动画或性能要求较高的...

    Android单帧动画Rotate旋转

    本篇将深入探讨如何在Android中实现单帧动画,特别是如何实现一个自定义的刷新旋转圆圈效果。 首先,我们需要了解Android中的动画体系。Android支持两种主要的动画机制:属性动画(Property Animation)和视图动画...

    Android frame 帧动画demo

    在本示例中,“Android帧动画demo”将展示如何在Android应用中创建并播放帧动画。 帧动画的核心组件是`AnimationDrawable`,它是一个可绘制对象,可以作为视图背景使用,并按照预设顺序播放一组帧。首先,我们需要...

    Android动画合集之帧动画

    在Android中,帧动画由`AnimationDrawable`类来实现,它是一个可绘制对象的集合,每个可绘制对象代表动画中的一个帧。 二、创建帧动画资源 1. 在`res/drawable`目录下创建一个XML文件,例如`animation_list.xml`,...

    Android逐帧(Frame)动画

    通过这种方式,开发者可以轻松地在Android应用中创建出各种生动有趣的逐帧动画效果。虽然相比其他动画技术(如Property Animation API),逐帧动画可能显得较为简单,但在某些场景下,如游戏开发或复古风格的UI设计...

    Android 逐帧动画的小例子

    在Android中,帧动画(Frame Animation)是一种简单易用的动画形式,它通过连续播放一系列静态图像(帧)来创造出动画效果。这些帧通常保存为图片资源(如PNG或JPEG),然后在XML文件中定义它们的播放顺序和持续时间...

Global site tag (gtag.js) - Google Analytics