三种创建ProgressDialog的方式

以下三种创建ProgressDialog方式

不过总的看起来都像是加了ProgressBar的Dialog

一、最简单的ProgressDialog
ProgressDialog dialog=new ProgressDialog(this);
dialog.setCanceledOnTouchOutside(true);
dialog.show();
效果图
三种创建ProgressDialog的方式_第1张图片
简单ProgressDialog.png
二、进度条式ProgressDialog
final ProgressDialog dialog =new ProgressDialog(this);
dialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
dialog.setMax(100);
new Thread(){
    @Override
    public void run(){
        for(int i=1;i<=100;i++){
        try {
            Thread.sleep(80);
        } catch (InterruptedException e) {
          e.printStackTrace();
        }
        dialog.setProgress(i);
}
}
}.start();
dialog.setCanceledOnTouchOutside(true);
dialog.show();
效果图
三种创建ProgressDialog的方式_第2张图片
进度条ProgressDialog.png
三、直接创建ProgressDialog
ProgressDialog dialog=ProgressDialog.show(this,"直接创建ProgressDialog对象","加载中。。。。。");
dialog.setCanceledOnTouchOutside(true);
效果图
三种创建ProgressDialog的方式_第3张图片
直接创建ProgressDialog.png

你可能感兴趣的:(三种创建ProgressDialog的方式)