`
h416756139
  • 浏览: 365846 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

帧动画 Frame Animation

阅读更多

虽然你可以在代码中定义帧动画,可以使用AnimationDrawable类的API.,它是非常简单通过XML文件

列出动画中的所有帧,像上面的动画tween,这种类别动画的XML文件放入工程中的res/anim目录。既

然这样,指令按照周期去执行每帧动画。

在XML文件包含一个<animation-list>根节点元素和好几个子节点<item>来定义每帧。一个资源分别定

义了帧的名字与帧的持续时间。,下面为范例:

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

android"

android:oneshot="true">

<item android:drawable="@drawable/rocket_thrust1"

android:duration="200" />

<item android:drawable="@drawable/rocket_thrust2"

android:duration="200" />

<item android:drawable="@drawable/rocket_thrust3"

android:duration="200" />

</animation-list>

这个动画播放三个帧动画,通过设置android:oneshot属性为true,它将会在最后一帧停下来,如果设置

为false这个动画将循环播放。这个文件保存到工程目录res/anim目录下为rocket_thrust.xml,你也

可以添加一个背景图片到视图中,然后开始播放。下面为范例:

AnimationDrawable rocketAnimation;

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

ImageView rocketImage = (ImageView) findViewById(R.id.rocket_image);

rocketImage.setBackgroundResource(R.anim.rocket_thrust);

rocketAnimation = (AnimationDrawable) rocketImage.getBackground();

}

public boolean onTouchEvent(MotionEvent event) {

if (event.getAction() == MotionEvent.ACTION_DOWN) {

rocketAnimation.start();

return true;

}

return super.onTouchEvent(event);

}

 

 

一个比较需要特别注意的是,在AnimationDrawable调用onCreate()过程中不能调用start(),这是因

为AnimationDrawable不能在不完全的窗口上运行,如果你想立即播放动画,没有必要的交互,你可以

再onWindowFocusChanged()方法中调用它。这样它将成为窗口焦点.


分享到:
评论

相关推荐

    帧动画 Frame Animation

    ### 帧动画 Frame Animation #### 知识点一:帧动画的概念与实现方式 **帧动画**是一种在Android平台上创建动态效果的方式之一。通过快速切换一系列图像来模拟动画的效果,这种方式类似于传统的翻页动画书。在...

    安卓帧动画FrameAnimation例子

    本教程将基于提供的"安卓帧动画FrameAnimation例子"来深入探讨帧动画的使用。 帧动画是Android视图动画系统的一部分,适用于那些不需要复杂的交互或物理模拟的简单动画场景。它主要由`AnimationDrawable`类来实现,...

    帧动画 frameanimation

    - 在布局文件中设置一个ImageView,其背景资源引用帧动画的XML文件:`android:background="@anim/frame_animation"`。 4. **监听帧动画状态**: - 可以通过实现`Animation.AnimationListener`接口来监听动画的...

    A0254逐帧动画FrameAnimation1

    本文将深入解析逐帧动画(Frame Animation),这是一种简单但有效的动画实现方式。逐帧动画类似于播放一系列连续的图片来创建动态效果,就如同传统电影的工作原理。 1.1 知识解析: 逐帧动画在Android中主要通过`...

    帧动画frame-by-frame animation

    帧动画(Frame-by-Frame Animation)是一种在计算机图形学和游戏开发中常用的技术,它通过逐帧播放一系列图像来创建连续的动态效果。在给定的场景中,“点击图片的右边,则图片向右移动,到屏幕边缘停止;点击图片...

    Frame Animation 帧动画Demo

    在Android中,帧动画主要通过`&lt;animation-list&gt;`标签在XML资源文件中定义。这个`&lt;animation-list&gt;`是`&lt;selector&gt;`的一个子类,它允许我们指定一系列的`&lt;item&gt;`,每个`&lt;item&gt;`对应一帧图片。以下是一个基本的帧动画...

    02_FrameAnimation逐帧动画Demo下载

    帧动画(Frame Animation)是Android系统提供的一种简单实现连续播放多张图片来创建动态效果的方式。这种技术尤其适用于制作类似旋转、弹跳、飘动等简单的动画效果。下面我们将深入探讨帧动画的概念、实现方式以及在...

    帧动画插件,FrameAnimation

    帧动画插件,FrameAnimation

    Android Animation Frame逐帧动画2

    Android提供了多种动画类型,其中包括 Tween 补间动画和 Frame 逐帧动画。本篇文章将主要聚焦于Frame动画,这是一种通过连续显示不同帧图片来创建动画效果的技术。 **Frame动画原理:** Frame动画基于一系列连续的...

    FrameAnimation帧动画以及LruCache优化的自定动画

    一、FrameAnimation+xml方式 在Android中,通过XML资源文件可以方便地创建帧动画。在res/anim目录下创建一个xml文件,例如`frame_animation.xml`,并定义一系列帧图片的顺序和持续时间。每帧图片通过`&lt;item&gt;`标签...

    Animation(帧动画)

    帧动画(Animation)是Android提供的一种基本动画类型,适用于创建一系列连续的图像,就像电影胶片一样,通过快速播放这些图像来形成动态效果。本教程将深入讲解如何在Android中实现帧动画。 首先,帧动画是通过在`...

    Android动画之Animation

    Android动画之Animation的使用。包括变换动画Tween Animation,帧动画Frame Animation,布局动画Layout Animation,属性动画Property Animation

    FrameAnimation帧动画实现源码

    帧动画在Android开发中是一种常见的动画形式,常用于制作简单的连续动态效果,如按钮按下、加载过程等。本文将深入探讨FrameAnimation的实现原理,并通过源码解析来帮助你更好地理解这一技术。 帧动画是通过连续...

    Android 帧(frame)动画

    在Android开发中,帧动画(Frame Animation)是一种常见的动态效果实现方式,它通过连续播放一系列静态图片来模拟动画效果。这种技术尤其适用于那些不需要复杂交互和高性能要求的简单动画场景。接下来,我们将深入...

    FrameAnimation帧动画

    使用SurfaceView加载多张大分辨率图片做帧动画,解决OOM问题。GitHub地址:https://github.com/Giousa/FrameAnimationTest

    帧动画(Drawable Animation)示例源码

    在`res/drawable`目录下创建一个XML文件,例如`animation_list.xml`,定义帧动画的帧和它们的显示时间。每个`&lt;item&gt;`标签代表一帧,`android:duration`属性定义该帧显示的毫秒数。 ```xml &lt;animation-list xmlns...

    Frame 帧动画

    在Android开发中,帧动画(Frame Animation)是一种常见的动画实现方式,它通过连续播放一系列静态图像来创造出动态效果。帧动画适用于那些简单的、基于图片序列的动画,如按钮的按下和抬起状态变化、加载动画等。...

    frameAnimation动画效果

    帧动画(Frame Animation)是Android系统提供的一种基本的动画机制,它通过连续播放一系列静态图像来创造出动态的效果,类似于我们小时候看的翻页动画书。在手机软件开发中,帧动画常用于创建简单的过渡效果、加载...

    android 补间动画(Tween Animation)和Frame Animation(帧动画)简单使用

    包含AlphaAnimation渐变效果 TranslateAnimation:位移渐变 ScaleAnimation:缩放渐变 RotateAnimation:旋转渐变 AnimationSet:组合渐变... frameAnimation:帧动画的xml和代码实现方式,非常适合新手朋友参考。

    Android Animation Frame逐帧动画

    Android提供了多种动画类型,其中包括 Tween 补间动画和 Frame 逐帧动画。本节我们将深入探讨Frame动画,这是一种将一系列静态图像连续播放以创建动态效果的技术。 **Frame动画的概念** Frame动画是Android中用于...

Global site tag (gtag.js) - Google Analytics