`

Animation使用方法(三)简单帧动画

阅读更多
工程结构图:
[img]

[/img]

main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
    <Button
    	android:id="@+id/start"
    	android:layout_width="fill_parent"
    	android:layout_height="wrap_content"
    	android:text="Start"
    	></Button>
	<ImageView 
		android:layout_width="wrap_content"
		android:layout_height="wrap_content"
		android:id="@+id/image"
	/>
</LinearLayout>


/res/drawable-hdpi/move.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/p1" android:duration="500"></item>
	<item android:drawable="@drawable/p2" android:duration="500"></item>
	<item android:drawable="@drawable/p3" android:duration="500"></item>
	<item android:drawable="@drawable/p4" android:duration="500"></item>
</animation-list>


AnimationDemo5Activity
package cxt.demo;

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.Button;
import android.widget.ImageView;

public class AnimationDemo5Activity extends Activity {
    /** Called when the activity is first created. */
	Button start = null;
	ImageView imageView = null;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        imageView = (ImageView)findViewById(R.id.image);
        start = (Button)findViewById(R.id.start);
        start.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View arg0) {
				// TODO Auto-generated method stub
				imageView.setBackgroundResource(R.drawable.move);
		        AnimationDrawable animationDrawable = (AnimationDrawable)imageView.getBackground();
		        animationDrawable.start();
			}
		});
        
    }
}
  • 大小: 10.9 KB
分享到:
评论

相关推荐

    Animation(帧动画)

    帧动画虽然简单,但需要注意性能问题。大量的帧或者过长的动画可能会消耗较多的CPU资源,导致设备卡顿。因此,优化帧动画是非常重要的,可以通过减少帧数、优化图片质量或使用硬件加速来提升性能。 总的来说,...

    jquery绑定 css3 animation-keyframes关键帧动画

    ### 使用jQuery绑定CSS3 Animation-Keyframes关键帧动画 #### 前言 本文将详细介绍如何通过jQuery来控制CSS3中的`animation-keyframes`关键帧动画的启动与停止。这种技术非常实用,尤其当动画需要根据用户的操作...

    帧动画(Drawable Animation)示例源码

    综上所述,帧动画在Android中主要用于创建简单的动态效果,适用于游戏、加载指示器等场景。通过合理的资源管理和编程控制,我们可以创建出丰富多样的动态用户体验。在实际项目中,应根据需求选择合适的动画实现方式...

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

    本DEMO深入探讨了三种实现帧动画的方法,并结合LruCache内存缓存策略来优化性能,防止因大量图片加载导致的内存溢出(OOM)问题。 一、FrameAnimation+xml方式 在Android中,通过XML资源文件可以方便地创建帧动画。...

    Animation-list实现逐帧动画.zip

    `Animation-list`是Android系统提供的一种用于实现逐帧动画的工具,特别适用于制作简单的动画效果,如行走、跳跃等。本教程将深入探讨如何利用`Animation-list`来创建和管理逐帧动画。 首先,`Animation-list`是...

    逐帧动画demo

    在本"逐帧动画demo"中,作者提供了一个简单的实现案例,旨在帮助初学者理解并掌握这种技术。 逐帧动画的基本原理是利用时间间隔控制每帧的显示,当这些帧快速连续播放时,人的视觉系统会将它们合并为连续的运动。...

    Android Animation Frame逐帧动画2

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

    Frame Animation 帧动画Demo

    帧动画在Android开发中是一种常见的视觉效果,常用于创建简单的动画效果,比如旋转、滑动或者是一些简单的交互动画。本Demo旨在提供一个基础的帧动画实现,以供开发者参考和使用。帧动画的工作原理是通过连续播放一...

    Android 用Animation-list实现逐帧动画

    本篇将深入讲解如何利用`Animation-list`在Android中实现逐帧动画。 一、`Animation-list`基础 `Animation-list`是Android XML动画资源的一种类型,它定义了一组子项(通常为ImageView的源),这些子项按照指定的...

    02_FrameAnimation逐帧动画Demo下载

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

    Animation-list实现逐帧动画(Android).zip

    `Animation-list`是Android系统提供的一种用于实现逐帧动画的工具,特别适用于制作简单的2D游戏或动态图标等效果。本篇文章将详细探讨如何利用`Animation-list`来创建逐帧动画。 首先,`Animation-list`是XML布局...

    Unity3D制作序列帧动画的方法

    unity自带的帧动画机很方便,我们首先选择所要播放序列帧动画的Image,然后在Window下选择Animation,会弹出一个动画制动的界面,我们选择Create,然后进入如下界面: 我们按照如下添加动画控制的属性, 然后将...

    逐帧动画精灵动画素材.zip

    在IT行业中,精灵动画(Sprite Animation)和逐帧动画(Frame-by-Frame Animation)是创建动态效果和交互式内容的常见技术,特别是在网页设计、游戏开发以及教学资源制作等领域。这些概念与Html5交互动画紧密相关,...

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

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

    安卓帧动画FrameAnimation例子

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

    Qt利用帧动画实现所有动画效果(QWidget)

    总之,Qt的帧动画机制为开发者提供了丰富的动画设计可能性,无论是简单的移动和缩放,还是复杂的序列和交互。通过熟练掌握QPropertyAnimation及相关的动画类,开发者可以创建出引人入胜、响应式的用户界面。对于那些...

    逐帧动画 资源

    通过以上步骤,你就能在Android应用中实现一个简单的逐帧动画。理解并熟练运用FrameAnimation,不仅能够丰富你的应用界面,还能提升用户对应用的满意度。在实际开发中,你可以根据项目需求进行更多的定制和扩展,...

    Android 用Animation-list实现逐帧动画(WIFI)信号图

    总的来说,Android的`Animation-list`提供了一种简单而有效的方法来创建逐帧动画,尤其适用于展示状态变化的过程。结合实际应用中的数据,可以为用户呈现出更加生动和直观的界面效果。这个DEMO是一个很好的起点,有...

    Android Animation Frame逐帧动画

    在这个例子中,`animation-list`是动画列表的根元素,每个`item`代表一帧动画,`drawable`属性指定了帧对应的图片资源,`duration`属性定义了每帧持续的时间,单位为毫秒。 **使用Frame动画** 在Activity或View中...

    Android动画合集之帧动画

    三、在布局中使用帧动画 2. 在布局文件中添加一个ImageView,并设置其背景为帧动画资源: ```xml android:id="@+id/animation_view" android:layout_width="wrap_content" android:layout_height="wrap_content...

Global site tag (gtag.js) - Google Analytics