等待对话框(网络请求等待进度条效果)

一、创建圆角图片(作为对话框的背景)

1.创建drawable文件(若没有该文件),在其下创建Android的xml文件(名称progress_bg.xml)

2.直接上代码

 
 

     
     

     
     
      
 
 


 

二、为对话框创建样式

在values文件夹下的styles.xml中插入代码:(不清楚样式的含义可以参考http://blog.csdn.net/dyllove98/article/details/8841602)


    

 


三、创建自定义等待对话框

1.dialog的布局文件:




    

        

        
    


2.java代码

 
   
 
private Dialog createProgressDialog(String message){
		//创建对话框(为对话框设置样式)
		Dialog mDialog = new Dialog(this, R.style.myDialog);
		//指定对话框的布局
		View view = LayoutInflater.from(this).inflate(R.layout.progress_dialog, null, false);
		//为对话框中的控件填充内容(如文字)
		TextView tvMessage = (TextView) view.findViewById(R.id.message); 
		tvMessage.setText(message);
		//为对话框设置布局
		mDialog.setContentView(view);
		//设置触屏不会取消
		mDialog.setCanceledOnTouchOutside(false);
		return mDialog;
	}

 

 

四、显示、关闭等待对话框

//显示自定义等待对话框
	private void showDialog(String message){
		//若不存在,则创建
		if (mDialog == null) {
			mDialog = createProgressDialog(message);
		}
		//若没有正在显示,则显示
		if (!mDialog.isShowing()) {
			mDialog.show();			
		}
	}
	//关闭自定义等待对话框
	private void closeDialog(){
		//若存在,且正在显示中,则关闭
		if (mDialog!=null && mDialog.isShowing()) {
			mDialog.dismiss();
		}
		//释放内存
		mDialog = null;
	}


 

你可能感兴趣的:(Android基础)