package com.moral.andbrickslib.utils.dialog; import android.content.Context; import android.view.View; import com.afollestad.materialdialogs.MaterialDialog; /** * 弹出对话框工具类 * 使用https://github.com/afollestad/material-dialogs * Created by haijiang on 2017/4/25. */ public class MaterialDialogUtils { /** * 基础dialog * @param context * @param title * @param content * @return */ public static MaterialDialog showBasicDialog(Context context,String title,String content){ MaterialDialog dialog = new MaterialDialog.Builder(context) .title(title) .content(content) .positiveText("确定") .build(); return dialog; } /** * 有回调的dialog * @param context * @param title * @param content * @param pcallback * @param ncallback * @return */ public static MaterialDialog showCallBaclDialog(Context context,String title,String content,MaterialDialog.SingleButtonCallback pcallback,MaterialDialog.SingleButtonCallback ncallback){ MaterialDialog dialog = new MaterialDialog.Builder(context) .title(title) .content(content) .positiveText("确定") .onPositive(pcallback) .negativeText("取消") .onNegative(ncallback) .build(); return dialog; } /** * 自定义按钮有回调的dialog * @param context * @param title * @param content * @param pcallback * @param ncallback * @return */ public static MaterialDialog showCallBaclDialog(Context context,String title,String content,String ptv,String ntv,MaterialDialog.SingleButtonCallback pcallback,MaterialDialog.SingleButtonCallback ncallback){ MaterialDialog dialog = new MaterialDialog.Builder(context) .title(title) .content(content) .positiveText(ptv) .onPositive(pcallback) .negativeText(ntv) .onNegative(ncallback) .build(); return dialog; } /** * 列表dialog * @param context * @param title * @param items * @param callback * @return */ public static MaterialDialog showListDialog(Context context,String title,String[] items,MaterialDialog.ListCallback callback){ MaterialDialog dialog = new MaterialDialog.Builder(context) .title(title) .items(items) .itemsCallback(callback) .build(); return dialog; } /** * 单选dialog * @param context * @param title * @param items * @param callback * @return */ public static MaterialDialog showSingleChoiceDialog(Context context,String title,String[] items,MaterialDialog.ListCallbackSingleChoice callback){ MaterialDialog dialog = new MaterialDialog.Builder(context) .title(title) .items(items) .itemsCallbackSingleChoice(-1,callback) .positiveText("确定") .build(); return dialog; } /** * 加载dialog * @param context * @param content * @return */ public static MaterialDialog showProgressDialog(Context context,String content){ MaterialDialog dialog = new MaterialDialog.Builder(context) .content(content) .progress(true, 0) .build(); dialog.setCanceledOnTouchOutside(false); return dialog; } /** * 自定义dialog * @param context * @param title * @param customView * @return */ public static MaterialDialog showCustomDialog(Context context, String title, View customView){ MaterialDialog dialog = new MaterialDialog.Builder(context) .title(title) .customView(customView, false) .build(); return dialog; } }