package com.zenglb.framework.http.utils; import android.content.Context; import com.zenglb.framework.R; /** * */ public class CustomWaitDialogUtil { public static CustomWaitDialog waitDialog = null; /** * 自定义用于等待的dialog,有动画和message提示 * 调用stopWaitDialog()方法来取消 * * @param context * @param message * @param canceledOnTouchOutside */ public static void showWaitDialog(Context context, String message, boolean canceledOnTouchOutside) { if (waitDialog != null && waitDialog.isShowing()){ waitDialog.dismiss(); } waitDialog = new CustomWaitDialog(context, R.style.CustomHttpWaitDialog, message); waitDialog.setCanceledOnTouchOutside(canceledOnTouchOutside); if (!waitDialog.isShowing()) { waitDialog.show(); } } /** * 自定义用于等待的dialog,有动画无message * 调用stopWaitDialog()方法来取消 * * @param context * @param canceledOnTouchOutside */ public static void showWaitDialog(Context context, boolean canceledOnTouchOutside) { showWaitDialog(context, null, canceledOnTouchOutside); } /** * 自定义用于等待的dialog,有动画和message提示 * 调用stopWaitDialog()方法来取消 * * @param context * @param canceledOnTouchOutside */ public static void showWaitDialog(Context context, int messageId, boolean canceledOnTouchOutside) { showWaitDialog(context, context.getResources().getString(messageId), canceledOnTouchOutside); } /** * 取消等待dialog */ public static void stopWaitDialog() { if (waitDialog != null && waitDialog.isShowing()) { waitDialog.dismiss(); } } }