- 默认的
ProgressDialog.show(MainActivity.this, "正在处理一些事情,稍等一下", "正在加载", true,true, new DialogInterface.OnCancelListener() {
@Override
public void onCancel(DialogInterface dialogInterface) {
Toast.makeText(MainActivity.this,"取消",Toast.LENGTH_SHORT).show();
}
}).show();
- 进度条的形式
final ProgressDialog progress = new ProgressDialog(MainActivity.this);
progress.setTitle("正在加载");
progress.setMessage("正在处理一些事情,稍等一下");
progress.setCanceledOnTouchOutside(false);//在外边是否取消
progress.setCancelable(true);//时候允许取消
progress.setIcon(R.drawable.heart);
progress.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
progress.setMax(500);
progress.setButton(DialogInterface.BUTTON_NEGATIVE, "取消", new DialogInterface.OnClickListener() {//添加按钮
@Override
public void onClick(DialogInterface dialogInterface, int i) {
Toast.makeText(MainActivity.this,"取消",Toast.LENGTH_SHORT).show();
}
});
progress.show();
//启动一个线程更新界面
new Thread(new Runnable() {
@Override
public void run() {
try {
while (progress.getProgress() < progress.getMax()){
progress.incrementProgressBy(20);//更新界面的进度
Thread.sleep(1000);
}
}catch (Exception e){
e.printStackTrace();
}
progress.dismiss();
}
}).start();
代码:https://github.com/yangyang0312/AndroidTestCode/tree/master/TestProj