方式一:自定义对话框
public class ProgersssDialog extends Dialog {
private ImageView img;
private TextView txt;
public ProgersssDialog(Context context) {
super(context, R.style.progress_dialog);
//加载布局文件
View view= View.inflate(context, R.layout.progress_dialog, null);
img=(ImageView) view.findViewById(R.id.progress_dialog_img);
txt=(TextView) view.findViewById(R.id.progress_dialog_txt);
//给图片添加动态效果
Animation anim=AnimationUtils.loadAnimation(context, R.anim.loading_dialog_progressbar);
img.setAnimation(anim);
txt.setText("数据正在处理,请稍后...");
getWindow().setBackgroundDrawableResource(R.drawable.round_retangle);
//dialog添加视图
setContentView(view);
this.setCancelable(false);
}
/**
* 对话框设置内容
* @param msg
*/
public void setMsg(String msg){
txt.setText(msg);
}
/**
* 设置对话框背景
* @param msgId
*/
public void setMsg(int msgId){
txt.setText(msgId);
}
/**
* 显示对话框
*/
public void showProgersssDialog(){
this.show();
}
/**
* 关闭对话框
*/
public void closeProgersssDialog(){
this.dismiss();
}
}
对应的xml布局:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="180dp"
android:layout_height="90dp"
android:background="@android:color/transparent"
android:orientation="vertical"
android:layout_gravity="center"
>
<ImageView
android:id="@+id/progress_dialog_img"
android:layout_width="45dp"
android:layout_height="45dp"
android:layout_marginTop="3dp"
android:layout_gravity="center"
android:src="@drawable/