属性:
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中;
android笔记19-帧动画
最新推荐文章于 2024-04-22 16:48:14 发布
帧动画: