1、圆形模糊进度的ProgressDialog,效果如图:
代码:
private void progressDialog1() {
// 创建ProgressDialog对象
ProgressDialog progressDialog = new ProgressDialog(MainActivity.this);
progressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);// 设置进度条风格,风格为圆形,旋转的
progressDialog.setTitle("提示"); // 设置ProgressDialog 标题
progressDialog.setMessage("正在缓冲中,请稍等....."); // 设置ProgressDialog 提示信息
progressDialog.setIcon(R.drawable.ic_launcher); // 设置ProgressDialog 标题图标
progressDialog.setIndeterminate(false); // 设置ProgressDialog 的进度条是否不明确
progressDialog.setCancelable(true); // 设置ProgressDialog 是否可以按退回按键取消
// 设置ProgressDialog 的一个Button
progressDialog.setButton("确定", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int i) {
dialog.cancel(); // 点击“确定按钮”取消对话框
}
});
progressDialog.show(); // 让ProgressDialog显示
}
2、条形进度的ProgressDialog,效果如图:
代码:
int m_count = 0;
ProgressDialog progressdialog;
private void progressDialog2() {
// 创建ProgressDialog对象
progressdialog = new ProgressDialog(MainActivity.this);
progressdialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); // 设置进度条风格,风格为长形
progressdialog.setTitle("提示"); // 设置ProgressDialog 标题
progressdialog.setMessage("正在缓冲中,请稍等....."); // 设置ProgressDialog 提示信息
progressdialog.setIcon(R.drawable.ic_launcher); // 设置ProgressDialog 标题图标
progressdialog.setProgress(100); // 设置ProgressDialog 进度条进度
progressdialog.setIndeterminate(false); // 设置ProgressDialog 的进度条是否不明确
progressdialog.setCancelable(true); // 设置ProgressDialog 是否可以按退回按键取消
progressdialog.show(); // 让ProgressDialog显示
new Thread() {
public void run() {
try {
while (m_count <= 100) {
progressdialog.setProgress(m_count++); // 由线程来控制进度。
Thread.sleep(100);
}
progressdialog.cancel();
} catch (InterruptedException e) {
progressdialog.cancel();
}
}
}.start();
}
了解更多Dialog的用法,请点击http://blog.csdn.net/u013985004/article/details/25634335