android动画之 FrameAnimation(帧动画) AnimationDrawable

就是将图片一张一张的播放    类似与动画片

相关类 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 文件的代码

android动画之 FrameAnimation(帧动画) AnimationDrawable_第1张图片




第二种方法 : 就是在java代码中添加 动画帧

1、创建AnimationDrawable      ad  = new AnimationDrawable();

2、添加动画帧  ad.addFrame(Drawable frame, int duration);  

3、就可以使用了 start 和stop方法了

最后看一下AnimationDrawable的类继承关系


你可能感兴趣的:(android,动画)