就是将图片一张一张的播放 类似与动画片
相关类 AnimationDrawable
AnimationDrawable ad ;
相关方法
ad.addFrame(Drawable frame, int duration); //添加帧 和 该张图片停留的时间
ad.start();//开始播放
ad.stop();//停止播放
帧动画的使用方式 有两种
第一种:通过XML文件加载
1、在drawable文件中创建 animation-list类型的xml文件 (我创建的是 donghua.xml)
<item android:drawable ="@drawable/g1" android:duration ="200"/>在每一个标签中添加一帧
2、给一个ImageView 添加上面创建的xml文件
ImageView iv = (ImageView)findViewById(R.id.iv);
//去创建 animation-list的xml文件
//实际开发中 一般用设置背景 这样可以铺满整个ImageView
iv.setBackgroundResource(R.drawable.donghua); // 当然也可以在 布局文件中 设置ImageView android:background = "@drawable/donghua" 效果一样
3、获取AniamtionDrawable对象
AnimationDrawablead = ( AnimationDrawable)iv.getBackground();
4、 然后就可以使用ad的开始 和停止方法了\
下面是 :
donghua.xml 文件的代码
第二种方法 : 就是在java代码中添加 动画帧
1、创建AnimationDrawable ad = new AnimationDrawable();
2、添加动画帧 ad.addFrame(Drawable frame, int duration);
3、就可以使用了 start 和stop方法了
最后看一下AnimationDrawable的类继承关系