1.设置 4 个 黄色 iv 控件隐藏在按钮后面,点击时候,对 iv 控件间隔做动画效果
2.使用setStartOffset(int time),延迟各个动画的开始时间
2.5 逐帧动画
2.5.1 XML 实现
1.在 drawable 目录下创建 xml 文件
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
android:oneshot="true"><item android:drawable="@drawable/ic_demo"
android:duration="1000"/></animation-list>2.设置 iv src 路径
3.代码设置
AnimationDrawable anim =(AnimationDrawable)iv.getDrawable();
anim.start();
AnimationDrawable
voidstart()voidstop()voidaddFrame() 添加一帧
2.5.1 Java 实现
//通过文件名,获取对应资源的idfinal AnimationDrawable anim =newAnimationDrawable();for(int i =0, i <14; i++){//根据文件名称,获取对应资源的 idint id =getResources().getidentifier("list_icon_gif_playing"+ i ,"drawable",getPackageName());
Drawable drawable=getResources().getDrawable(id)
anim.addFrame(drawable,60);//添加一帧
anim.setOneShot(false);//不循环
iv.setBackgroundDrawable(anim);
anim.start();}