android笔记19-帧动画

帧动画:

 属性:
  oneshot:表示是不是只播放一遍;
 
通过xml方式来创建帧动画:
 第一步:在布局文件中创建两个按钮和ImageView。来控制动画的播放和显示动画;
 第二步:在drawable文件夹下,创建xml文件,并选择类型为animation_list;在animation_list下创建子标签<item>用来添加图片<item android:drawable="@drawable/..."android:duration="200"/>
 drawable:表示图片位置;
 duration:表示在当前图片停留的毫秒数;
 第三步:创建ImageView对象,并初始化;调用imageView的setBackgroundResource(R.drawable...)将xml文件添加到ImageView中;
 第四步:创建AnimationDrawable对象,将imageView的getBackground()方法的返回值强制转化并赋给AnimationDrawable对象;
 第五步:找到Button控件并设置事件监听器,findViewById(R.id....).setOnClickListener(this);重写onClick()方法,在不同的case中分别调用AnimationDrawable对象的start(),stop()方法;注意调用完start()后,必须要调用stop(),之后才能再次调用start();

通过代码的方式来创建帧动画:
 第一步对应xml方式的第一步;
 第二步:创建AnimationDrawable对象,并调用无参构造函数来完成初始化;调用AnimationDrawable的addFrame(frame,duration)方法来动态添加图片;
frame为图片资源getResources().getDrawable(R.drawable...);
duration为停留时间(毫秒);调用setOneShot()方法来设置oneshot属性;
 第三步:创建ImageView对象,并初始化;调用ImageView对象的setBackground()将AnimationDrawable添加到ImageView中;

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值