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





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

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

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

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

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


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值