android-Frame动画

原创 2013年12月02日 15:35:03

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动画解析(一)—— Frame Animation(帧动画)

动画在我们实际开发中占有很重要的地位,一个优秀的动画能为我们的app应用增色很多,同时一个优秀的动画衔接能够增加我们app的逻辑展示。在Android系统中,系统给我们提供了几种动画的支持,分别是Fr...
  • Mr_dsw
  • Mr_dsw
  • 2016年03月05日 21:35
  • 5059

android之frame动画详解

上一篇我们说了android中的tween动画,这一篇我们说说frame动画,frame动画主要是实现了一种类似于gif动画的效果,就是多张图按预先设定好的时间依次连续显示。 新建一个android...
  • u012702547
  • u012702547
  • 2015年05月14日 09:54
  • 6572

Android 动画系列之逐帧(Frame)动画详解

前段时间太忙了,已经好久没发博客了,好多想写的东西都没时间写,想了想,这个星期就抽时间写一个动画合集吧,把Android中用到的动画做一个大合集。忘记的时候可以上博客来看看。这一篇就先写Android...
  • Airsaid
  • Airsaid
  • 2016年06月01日 22:47
  • 1264

Android动画基础-Tween和Frame动画

前言 Android动画是android开发中非常重要的一部分,现在越来越多的产品都加入了各种酷炫的动画,作为一名Android小码农,学习Android的动画是必不可少的。 Android给我们提供...
  • hello0370
  • hello0370
  • 2015年10月31日 22:21
  • 743

Android Frame动画

  • 2014年11月12日 16:36
  • 1.7MB
  • 下载

简单的Android动画(Frame&amp;Tween)

  • 2016年07月11日 23:57
  • 263KB
  • 下载

Android frame 帧动画demo

  • 2016年11月09日 18:47
  • 7.27MB
  • 下载

Android Animation Frame逐帧动画

  • 2014年05月14日 11:31
  • 702KB
  • 下载

Android Animation Frame逐帧动画2

  • 2014年05月14日 11:35
  • 2.05MB
  • 下载

Android逐帧(Frame)动画

  • 2016年09月10日 16:15
  • 11.51MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android-Frame动画
举报原因:
原因补充:

(最多只允许输入30个字)