if(i < 25){ //当前图片小于25
String name = “on1_” + i;
//获取图片资源id
int imgid = getResources().getIdentifier(name,“drawable”,“com.example.msi.writenumber”);
iv_frame.setBackgroundResource(imgid);
i++;
}
if(j == 24){ //如果当前图片的位置为24
if(typedialog){ //没有对话框的情况下
dialog(); //调用书写完成对话框方法
}
}
}
实现代码如下:
其中R.drawable.frame1为放置所有帧的anmianimation-list
duration为帧持续的时间为0.15s即150ms
public void OnYS(View v){
if(mdiaolg == null){
mdiaolg = new mCustomProgressDialog(this,“演示中单击边缘取消”,R.drawable.frame1);
}
mdiaolg.show();
}
//继承dialog代码如下:
public class mCustomProgressDialog extends ProgressDialog{
private AnimationDrawable mAnimation; //设置对话框的动画资源
private Context mContext;
private ImageView mImageView;
private String mLoadingTip; //设置对话框文字
private TextView mLoadingTv; //显示对话框文字
private int mResid; //资源id
public mCustomProgressDialog(Context context,String content,int id) {
super(context);
this.mContext = context;
this.mLoadingTip = content;
this.mResid = id;
//设置单击对话框周边是否让dialog消失,设置为True
setCanceledOnTouchOutside(true);
}
@Override
protected void onCreate(Bundle savedInstanceState) {