工程结构图:
[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
分享到:
相关推荐
帧动画虽然简单,但需要注意性能问题。大量的帧或者过长的动画可能会消耗较多的CPU资源,导致设备卡顿。因此,优化帧动画是非常重要的,可以通过减少帧数、优化图片质量或使用硬件加速来提升性能。 总的来说,...
### 使用jQuery绑定CSS3 Animation-Keyframes关键帧动画 #### 前言 本文将详细介绍如何通过jQuery来控制CSS3中的`animation-keyframes`关键帧动画的启动与停止。这种技术非常实用,尤其当动画需要根据用户的操作...
综上所述,帧动画在Android中主要用于创建简单的动态效果,适用于游戏、加载指示器等场景。通过合理的资源管理和编程控制,我们可以创建出丰富多样的动态用户体验。在实际项目中,应根据需求选择合适的动画实现方式...
本DEMO深入探讨了三种实现帧动画的方法,并结合LruCache内存缓存策略来优化性能,防止因大量图片加载导致的内存溢出(OOM)问题。 一、FrameAnimation+xml方式 在Android中,通过XML资源文件可以方便地创建帧动画。...
`Animation-list`是Android系统提供的一种用于实现逐帧动画的工具,特别适用于制作简单的动画效果,如行走、跳跃等。本教程将深入探讨如何利用`Animation-list`来创建和管理逐帧动画。 首先,`Animation-list`是...
在本"逐帧动画demo"中,作者提供了一个简单的实现案例,旨在帮助初学者理解并掌握这种技术。 逐帧动画的基本原理是利用时间间隔控制每帧的显示,当这些帧快速连续播放时,人的视觉系统会将它们合并为连续的运动。...
Android提供了多种动画类型,其中包括 Tween 补间动画和 Frame 逐帧动画。本篇文章将主要聚焦于Frame动画,这是一种通过连续显示不同帧图片来创建动画效果的技术。 **Frame动画原理:** Frame动画基于一系列连续的...
帧动画在Android开发中是一种常见的视觉效果,常用于创建简单的动画效果,比如旋转、滑动或者是一些简单的交互动画。本Demo旨在提供一个基础的帧动画实现,以供开发者参考和使用。帧动画的工作原理是通过连续播放一...
本篇将深入讲解如何利用`Animation-list`在Android中实现逐帧动画。 一、`Animation-list`基础 `Animation-list`是Android XML动画资源的一种类型,它定义了一组子项(通常为ImageView的源),这些子项按照指定的...
帧动画(Frame Animation)是Android系统提供的一种简单实现连续播放多张图片来创建动态效果的方式。这种技术尤其适用于制作类似旋转、弹跳、飘动等简单的动画效果。下面我们将深入探讨帧动画的概念、实现方式以及在...
`Animation-list`是Android系统提供的一种用于实现逐帧动画的工具,特别适用于制作简单的2D游戏或动态图标等效果。本篇文章将详细探讨如何利用`Animation-list`来创建逐帧动画。 首先,`Animation-list`是XML布局...
unity自带的帧动画机很方便,我们首先选择所要播放序列帧动画的Image,然后在Window下选择Animation,会弹出一个动画制动的界面,我们选择Create,然后进入如下界面: 我们按照如下添加动画控制的属性, 然后将...
在IT行业中,精灵动画(Sprite Animation)和逐帧动画(Frame-by-Frame Animation)是创建动态效果和交互式内容的常见技术,特别是在网页设计、游戏开发以及教学资源制作等领域。这些概念与Html5交互动画紧密相关,...
包含AlphaAnimation渐变效果 TranslateAnimation:位移渐变 ScaleAnimation:缩放渐变 RotateAnimation:旋转渐变 AnimationSet:组合渐变... frameAnimation:帧动画的xml和代码实现方式,非常适合新手朋友参考。
本教程将基于提供的"安卓帧动画FrameAnimation例子"来深入探讨帧动画的使用。 帧动画是Android视图动画系统的一部分,适用于那些不需要复杂的交互或物理模拟的简单动画场景。它主要由`AnimationDrawable`类来实现,...
总之,Qt的帧动画机制为开发者提供了丰富的动画设计可能性,无论是简单的移动和缩放,还是复杂的序列和交互。通过熟练掌握QPropertyAnimation及相关的动画类,开发者可以创建出引人入胜、响应式的用户界面。对于那些...
通过以上步骤,你就能在Android应用中实现一个简单的逐帧动画。理解并熟练运用FrameAnimation,不仅能够丰富你的应用界面,还能提升用户对应用的满意度。在实际开发中,你可以根据项目需求进行更多的定制和扩展,...
总的来说,Android的`Animation-list`提供了一种简单而有效的方法来创建逐帧动画,尤其适用于展示状态变化的过程。结合实际应用中的数据,可以为用户呈现出更加生动和直观的界面效果。这个DEMO是一个很好的起点,有...
在这个例子中,`animation-list`是动画列表的根元素,每个`item`代表一帧动画,`drawable`属性指定了帧对应的图片资源,`duration`属性定义了每帧持续的时间,单位为毫秒。 **使用Frame动画** 在Activity或View中...
三、在布局中使用帧动画 2. 在布局文件中添加一个ImageView,并设置其背景为帧动画资源: ```xml android:id="@+id/animation_view" android:layout_width="wrap_content" android:layout_height="wrap_content...