android-Frame动画

1)把准备好的图片放进项目res/drawable下。

   图片有:girl_1.gif,girl_2.gif, girl_3.gif

2)在项目的res目录下创建文件夹anim,然后在anim文件夹下面定义动画XML文件,文件名称可以自定义,如:frame.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/girl_1" android:duration="200" />
    <item android:drawable="@drawable/girl_2" android:duration="200" />
    <item android:drawable="@drawable/girl_3" android:duration="200" />
</animation-list>
上面的XML就定义了一个Frame动画其包含3帧动画,3帧动画中分别应用了drawable中的3张图片:girl_1.gif,girl_2.gif, girl_3.gif每帧动画持续200毫秒。android:oneshot属性如果为true表示动画只播放一次停止在最后一帧上,如果设置为false表示动画循环播放。

3)为View控件绑定动画效果,调用代表动画的AnimationDrawablestart()方法开始动画。

public class FrameActivity extends Activity {
	private AnimationDrawable animationDrawable;
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		ImageView imageView = (ImageView)this.findViewById(R.id.imageView);
		imageView.setBackgroundResource(R.anim.frame);
		animationDrawable = (AnimationDrawable) imageView.getBackground();
	}
	@Override
	public boolean onTouchEvent(MotionEvent event) {
		  if (event.getAction() == MotionEvent.ACTION_DOWN) {//按下
			  animationDrawable.start();
			  return true;
		  }
		  return super.onTouchEvent(event);
	}
}

有一点需要强调的是:启动Frame动画的代码animationDrawable.start();不能应用在OnCreate()方法中,因为在OnCreate()AnimationDrawable还没有完全的与ImageView绑定。在OnCreate()中启动动画,只能看到第一张图片。这里在触摸事件中实现的。


Tween动画介绍点击打开链接

阅读更多
个人分类: android基础
想对作者说点什么? 我来说一句

jquery动画jquery动画

2011年07月08日 1KB 下载

FLASH遮罩层动画

2011年06月15日 276KB 下载

播放动画的源代码资源

2010年07月01日 84KB 下载

教育软件:动画汉语拼音

2009年04月23日 1.85MB 下载

java动画java动画

2009年05月25日 8.74MB 下载

WPF 颜色动画

2018年03月30日 67KB 下载

C# 简单动画

2018年05月11日 65KB 下载

silverlight动画

2011年08月28日 62KB 下载

没有更多推荐了,返回首页

不良信息举报

android-Frame动画

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭