关于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中,我们可以使用`AnimationDrawable`类来实现帧动画。首先,我们需要在资源目录下创建一个XML文件(如`frame_animation.xml`),定义每一帧图片及其持续时间: ```xml <animation-list xmlns:android=...
在Android开发中,序列帧动画(Frame Animation)是一种常见的动态效果实现方式,它通过连续播放一系列静态图片来创建动画效果,类似于电影胶片的工作原理。本Demo主要关注如何在Android中实现序列帧动画,并添加...
2. **合并图层**:如果多帧动画中的某些元素是静态的,可以考虑将它们合并到一个单独的背景图片中,减少帧的数量,从而降低内存消耗。 3. **合理设置动画时间间隔**:过短的间隔会导致CPU频繁切换帧,增加内存压力...
在Android开发中,逐帧动画是一种常见的动画效果,它通过连续播放一系列静态图像来创造出动态效果,类似于传统的电影制作方式。本源码着重探讨如何在Android应用中实现逐帧动画。 首先,我们要了解Android中的两种...
在这个特定的案例中,我们看到标题为“android逐帧动画”,描述提到有三张图片进行切换,每帧持续时间为50毫秒。这个例子展示了如何在Android应用中实现这种基本的动画效果。 首先,我们需要了解Android中的`...
"逐帧动画"是Android动画系统中的一个基础概念,尤其适用于创建连续动态效果,如人物行走、物体旋转等。本教程将深入探讨逐帧动画的工作原理、实现方式以及如何在实际项目中运用。 逐帧动画是一种通过连续播放一...
同时,对于`Myunlity3D`文件,可能包含与Unity3D游戏引擎相关的资源,虽然与Android帧动画直接关联性不大,但可以结合使用,比如在Unity中制作3D动画,然后导出到Android进行集成,实现跨平台的交互体验。
在Android应用开发中,序列帧动画(Frame Animation)是一种常用的技术,用于实现连续播放一系列静态图像来创造出动态效果。在很多场景下,如游戏、动画短片或UI过渡效果,序列帧动画都能发挥重要作用。本项目是针对...
在Android应用开发中,逐帧动画是一种常见的动画形式,它通过连续播放一系列静态图像来创造出动态效果,类似于传统的动画制作过程。"Android 逐帧动画源码.zip" 提供了一个项目实例,帮助开发者深入理解这一技术。这...
在Android开发中,序列帧动画是一种常见的动画表现形式,它通过连续播放一系列静态图像来创造出动态效果,常用于游戏、加载动画或者简单的交互反馈。在处理序列帧动画时,内存管理和性能优化至关重要,以避免应用...
Android帧动画 帧动画是Android早期版本中的动画机制,适用于简单的序列动画,如播放一系列图片来形成连续的动作。它基于`AnimationDrawable`类,将多张图片打包成一个动画资源。 - 创建一个XML文件(通常位于res...
总结来说,Android帧动画是一种利用一系列静态图片创建动态效果的方法。通过定义XML资源,设置View背景,以及在代码中启动和控制动画,开发者可以轻松实现各种简单的动画效果。然而,对于复杂动画或性能要求较高的...
本篇将深入探讨如何在Android中实现单帧动画,特别是如何实现一个自定义的刷新旋转圆圈效果。 首先,我们需要了解Android中的动画体系。Android支持两种主要的动画机制:属性动画(Property Animation)和视图动画...
在本示例中,“Android帧动画demo”将展示如何在Android应用中创建并播放帧动画。 帧动画的核心组件是`AnimationDrawable`,它是一个可绘制对象,可以作为视图背景使用,并按照预设顺序播放一组帧。首先,我们需要...
在Android中,帧动画由`AnimationDrawable`类来实现,它是一个可绘制对象的集合,每个可绘制对象代表动画中的一个帧。 二、创建帧动画资源 1. 在`res/drawable`目录下创建一个XML文件,例如`animation_list.xml`,...
通过这种方式,开发者可以轻松地在Android应用中创建出各种生动有趣的逐帧动画效果。虽然相比其他动画技术(如Property Animation API),逐帧动画可能显得较为简单,但在某些场景下,如游戏开发或复古风格的UI设计...
在Android中,帧动画(Frame Animation)是一种简单易用的动画形式,它通过连续播放一系列静态图像(帧)来创造出动画效果。这些帧通常保存为图片资源(如PNG或JPEG),然后在XML文件中定义它们的播放顺序和持续时间...