`
苹果超人
  • 浏览: 198330 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Frame动画

 
阅读更多
  本例完全参照androidAPI文档上面来写的,哈哈。
  步骤:
  1. 在res目录下的drawable目录下创建frame-by-frame animation xml文件。
  2. 在这个xml文件中只有两个元素,一个是<animation-list>,另一个<item>,意思一目了然,这里不多解释了。
  3. 为控件设置backgroundResource
  4. 获取background,并转换成AnimationDrawable
  5. 调用AnimationDrawable的start方法来启动动画
  话不多说,代码如下:
 
package com.kevin.frame;

import android.app.Activity;
import android.graphics.drawable.AnimationDrawable;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageView;

public class FrameDemo extends Activity {
	private ImageView img;
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        img = (ImageView)findViewById(R.id.imageView1);
        // 设置控件的背景资源
        img.setBackgroundResource(R.drawable.dance);
        img.setOnClickListener(new ImgOnClickListner());
    }
    
    class ImgOnClickListner implements OnClickListener{

		@Override
		public void onClick(View v) {
			// 获取背景,并转换成AnimationDrawable
			AnimationDrawable frameAnimation = (AnimationDrawable)img.getBackground();
			// 启动动画
			frameAnimation.start();
		}
    	
    }
}
分享到:
评论

相关推荐

    Tween和Frame动画的一个小总结

    本文将对两种主要的动画类型——Tween动画和Frame动画进行深入解析。 首先,Tween动画(渐变动画)是通过连续改变对象的属性来创建动画效果,如平移、缩放、旋转等。在Android中,Tween动画可以通过XML文件定义,并...

    简单的Frame动画

    在这个"简单的Frame动画"项目中,开发者实现了一个由6张图片组成的帧动画。接下来,我们将深入探讨帧动画的工作原理、如何在Android中创建以及相关的重要知识点。 帧动画的核心思想是将一系列连续的图片快速地展示...

    Android 游戏开发之使用AnimationDrable实现Frame动画

    通过阅读“Android 游戏开发之使用AnimationDrable实现Frame动画”相关资料,你可以深入理解`AnimationDrawable`的工作原理,并学习如何将其应用到实际项目中。而`Drawableframe`可能包含了具体的帧动画图片资源,...

    Frame动画在悬浮窗口上的实现

    Frame动画是一种将多张连续图像组合在一起,通过快速播放这些图像来模拟动态效果的技术,类似于电影胶片的工作原理。在Android开发中,我们可以利用FrameAnimation类来创建这种效果。本教程将详细介绍如何在悬浮窗口...

    玩转Android---2D图形及动画---Frame动画

    这篇博文"玩转Android---2D图形及动画---Frame动画"显然会深入探讨如何在Android平台上创建和管理帧动画。帧动画是一种将一系列静态图像连续播放以产生动态效果的技术,常见于游戏和应用程序中的过渡效果。 首先,...

    Frame动画+按键监听(实现窗户打开关闭操作)

    在本文中,我们将深入探讨如何使用`Frame动画`和`按键监听`来实现一个基本的窗户打开和关闭操作。在计算机编程,特别是图形用户界面(GUI)开发中,这种功能通常用于模拟现实世界中的交互,比如点击按钮打开或关闭一...

    Android Frame动画

    在Android开发中,帧动画(Frame Animation)是一种常见的动态效果实现方式,尤其在用户界面设计中,能够增加应用的互动性和吸引力。帧动画是通过连续播放一系列静态图像来创建动态效果,类似于传统的电影制作原理。...

    Android---Frame动画

    在Android开发中,帧动画(Frame Animation)是一种常见的动画效果,它通过连续播放一系列静态图像来模拟动态效果。本文将深入探讨如何在Android项目中应用帧动画,包括使用`AnimationDrawable`和`ImageView`实现这...

    Android情侣短信软件Frame动画在悬浮窗口上的实现

    在Android开发中,实现一个情侣短信软件,其中的Frame动画在悬浮窗口上的应用是一个吸引用户注意力和提升用户体验的重要设计。本文将深入探讨如何在Android应用中实现这一功能,主要涉及的技术点包括Android权限管理...

    Frame动画简单的应用演示

    在Android开发中,动画是提升用户体验的关键因素,而帧动画(Frame Animation)是其中一种简单易用的动画形式。帧动画通常用于实现一系列连续图片播放的效果,如动图或者简单的视频效果。本节将深入探讨帧动画的实现...

    Android frame 帧动画demo

    在Android开发中,帧动画(Frame Animation)是一种常见的动态效果实现方式,它通过连续播放一系列静态图像来模拟连续动作,类似于传统的电影制作原理。在本示例中,“Android帧动画demo”将展示如何在Android应用中...

    Android Animation Frame逐帧动画

    在提供的`FrameDemo`中,你可以找到一个实际运行的Frame动画示例,通过查看和运行代码,可以更好地理解Frame动画的工作原理和应用方式。这个Demo将帮助你掌握如何创建和使用XML定义的Frame动画,以及如何在应用程序...

    Android Animation Frame逐帧动画2

    本篇文章将主要聚焦于Frame动画,这是一种通过连续显示不同帧图片来创建动画效果的技术。 **Frame动画原理:** Frame动画基于一系列连续的静态图像,每张图像是动画中的一个帧,通过快速连续播放这些帧,人眼会将...

    安卓frame动画小demo

    在Android开发中,帧动画(Frame Animation)是一种常见的动画效果,它通过连续播放一系列静态图像来创建动态效果,类似于传统的电影胶片。本教程将通过一个小型的Demo来讲解如何在Android应用中实现帧动画。 首先...

    Frame动画实例

    大家平时见到的最多的可能就是Frame动画了,Android中当然也少不了它。它的使用更加简单,只需要创建一个AnimationDrawabledF对象来表示Frame动画,然后通过addFrame 方法把每一帧要显示的内容添加进去,最后通过...

    animation frame 动画

    在计算机图形学和游戏开发领域,动画帧(AnimationFrame)是一种常用的技术,用于创建连续的视觉效果,即我们通常所说的动画。动画帧的概念源自于传统的电影制作,其中一系列静态图像按顺序快速播放,给人以动态的...

    android动画之frame

    帧动画(Frame Animation)是Android提供的一种简单而直观的动画实现方式,适用于实现一系列静态图片按顺序播放的效果,类似于传统的动画胶片。本篇将深入探讨Android帧动画的概念、原理以及如何通过实例进行创建。 ...

    Android编程中Tween动画和Frame动画实例分析

    本文将深入探讨两种主要的动画类型:Tween动画和Frame动画,以及如何在实际应用中实现它们。 首先,Tween动画(平滑动画)是Android中最基础的动画形式,它允许你在一段时间内改变一个View对象的属性,如位置、大小...

Global site tag (gtag.js) - Google Analytics