Friday, 16 November 2018

Set ProgressDialog

public static void setProgressDialog(final Activity activity, boolean show) {
    try {

        if (activity == null) {
            return;
        }

        builder = new MaterialDialog.Builder(activity);

        LayoutInflater inflater = (LayoutInflater) activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        View dialogView = inflater.inflate(R.layout.item_progress_dialog, null);

        avLoadingIndicatorView = (AVLoadingIndicatorView) dialogView.findViewById(R.id.avDialog);

        builder.customView(dialogView, false);

        if (dialogMaterial != null) {
            if (dialogMaterial.isShowing()) {
                dialogMaterial.dismiss();
                avLoadingIndicatorView.hide();

            }
            dialogMaterial = null;
        } else {
            dialogMaterial = null;

        }

        dialogMaterial = builder.build();

        dialogMaterial.setCancelable(false);

        dialogMaterial.getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT));

        dialogMaterial.getWindow().setDimAmount(0.0f);

        dialogMaterial.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);

        if (show) {

            dialogMaterial.dismiss();
            dialogMaterial.show();
            avLoadingIndicatorView.show();

        } else {

            dialogMaterial.dismiss();
            avLoadingIndicatorView.hide();

        }
    } catch (Exception e) {
        e.printStackTrace();

    }
}