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;
|
}
|
}
|