创建一个悬浮于当前窗口的对话框

一、普通对话框

示例:

AlertDialog.Builder dialog = new AlertDialog.Builder(MainActivity.this);
// 创建对象
dialog.setTitle("你干嘛~");
dialog.setCancelable(false);
// 设置能否点击空白处关闭对话框
dialog.setMessage("小黑子食不食油饼!");
dialog.setPositiveButton("食!",new DialogInterface.OnClickListener() {
    // 点击事件
});
dialog.show();
// 显示对话框

常用方法:

dialog.setCancelable(bool)
// 设置能否点击空白处关闭对话框
setTitle、setMessage、setIcon
// 构造对话框的标题、信息和图标等内容
setPositive/Negative/NeutralButton()
// 设置正面按钮、负面按钮和中立按钮

二、进度对话框

对话框左边有个一直旋转的圆形进度条
示例:

ProgressDialog progressDialog = new ProgressDialog(MainActivity.this);
progressDialog.setTitle("标题");
progressDialog.setMessage("提示信息");
progressDialog.setCancelable(false);
progressDialog.show();

可以设置对话框一段时间后后关闭

new Handler().postDelayed(new Runnable() {
    @Override
    public void run() {
        progressDialog.dismiss();
        // 其他代码
    }
}, 2000);