创建全局ProgressDialog

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了创建全局ProgressDialog相关的知识,希望对你有一定的参考价值。

我创建了在另一个类中显示自定义进度条的常用功能。当我调用此功能时,将显示对话框,但是当我想要关闭该对话框时,它不会被解雇。这是代码

public void showPopupProgressSpinner(Boolean isShowing) {

        Dialog progressDialog;
        ProgressBar progressBar;

        progressDialog = new Dialog(context);
        progressDialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
        progressDialog.setContentView(R.layout.popup_progressbar);
        progressDialog.setCancelable(false);
        progressDialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));

        progressBar = (ProgressBar) progressDialog.findViewById(R.id.progressBar1);
        progressBar.getIndeterminateDrawable().setColorFilter(Color.parseColor("#ff6700"),
                android.graphics.PorterDuff.Mode.MULTIPLY);

        if (isShowing == true) {
            progressDialog.show();
        } else if (isShowing == false) {

            progressDialog.dismiss();

        }
    }

这就是我称之为这个功能的方式 显示对话框

utils.showPopupProgressSpinner(true);

隐藏对话框

utils.showPopupProgressSpinner(false);
答案

试试这个对我有用。

private Dialog progressDialog = null;
private ProgressBar progressBar;

public void showPopupProgressSpinner(Boolean isShowing) {
    if (isShowing == true) {
        progressDialog = new Dialog(AndroidVideoCaptureExample.this);
        progressDialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
        progressDialog.setContentView(R.layout.popup_progressbar);
        progressDialog.setCancelable(false);
        progressDialog.getWindow().setBackgroundDrawable(
                new ColorDrawable(Color.TRANSPARENT));

        progressBar = (ProgressBar) progressDialog
                .findViewById(R.id.progressBar1);
        progressBar.getIndeterminateDrawable().setColorFilter(
                Color.parseColor("#ff6700"),
                android.graphics.PorterDuff.Mode.MULTIPLY);
        progressDialog.show();
    } else if (isShowing == false) {
        progressDialog.dismiss();
    }
}

谢谢。

以上是关于创建全局ProgressDialog的主要内容,如果未能解决你的问题,请参考以下文章

android中AsyncTask中的ProgressDialog

ProgressDialog 已弃用 [重复]

ProgressDialog讲解

ProgressDialog讲解

打开新的 Fragment 和 AsyncTask 时显示 ProgressDialog

由于 Activity 重新创建,Progressdialog 无法关闭