【工具类】对话框(加载时)显示和隐藏

1. 先定义一个Dialog类,以供调用

    public static VProgressDialog createDialog(Activity activity) {
        dialog = new VProgressDialog(activity, R.style.Theme_DialogActivity);
        dialog.setContentView(R.layout.loading);
        dialog.getWindow().getAttributes().gravity = Gravity.CENTER;
        dialog.setCancelable(true);
        dialog.setCanceledOnTouchOutside(false);
        return dialog;
    }
    // 对话框中显示的信息
    public VProgressDialog setMessage(String msg) {
        if (dialog != null && !TextUtils.isEmpty(msg)) {
            TextView tvMsg = (TextView) dialog.findViewById(R.id.tvTextToast);
            tvMsg.setText(msg);
        }
        return dialog;
    }
View Code

2. 对话话显示和隐藏方法

    private void showProgress(String msg) {
        dismissProgress();
        if (progressDialog == null)
            progressDialog = VProgressDialog.createDialog(MainActivity.this);
        progressDialog.setMessage(msg);
        progressDialog.show();
    }

    private void dismissProgress() {
        if (progressDialog != null && progressDialog.isShowing())
            progressDialog.dismiss();
    }
View Code

3. 调用方法并设置值

showProgress("正在查询...");

dismissProgress();
View Code
原文地址:https://www.cnblogs.com/androidsj/p/3115916.html