/**
* MaterialDialog 普通对话框
*
* @param context 设备上下文
* @param title 标题
* @param content 内容
* @param negativeText 取消按钮的文字
* @param negtiveClickListener 取消按钮的点击方法
* @param positiveText 确定按钮的文字
* @param positiveClickListener 确定按钮的点击方法
* @param cancelable 点击对话框以外是否可以使对话框消失
*/
public static void showMaterialDialog(Context context, String title, String content,
String negativeText, com.afollestad.materialdialogs.MaterialDialog.SingleButtonCallback negtiveClickListener,
String positiveText, com.afollestad.materialdialogs.MaterialDialog.SingleButtonCallback positiveClickListener,
boolean cancelable) {
com.afollestad.materialdialogs.MaterialDialog.Builder dialog = new com.afollestad.materialdialogs.MaterialDialog.Builder(context);
dialog.backgroundColorRes(R.color.white);
if (title != null) {
dialog.title(title).titleColorRes(R.color.material_dialog_title_color);
}
if (content != null) {
dialog.content(content).contentColorRes(R.color.material_dialog_content_color);
}
if (negativeText != null) {
dialog.negativeText(negativeText)
.negativeColorRes(R.color.material_dialog_cancel_color);
}
if (negtiveClickListener != null) {
dialog.onNegative(negtiveClickListener);
} else {
dialog.onNegative(new com.afollestad.materialdialogs.MaterialDialog.SingleButtonCallback() {
@Override
public void onClick(@NonNull com.afollestad.materialdialogs.MaterialDialog dialog, @NonNull DialogAction which) {
dialog.cancel();
}
});
}
if (positiveText != null) {
dialog.positiveText(positiveText)
.positiveColorRes(R.color.colorPrimary);
}
if (positiveClickListener != null) {
dialog.onPositive(positiveClickListener);
} else {
dialog.onPositive(new com.afollestad.materialdialogs.MaterialDialog.SingleButtonCallback() {
@Override
public void onClick(@NonNull com.afollestad.materialdialogs.MaterialDialog dialog, @NonNull DialogAction which) {
dialog.dismiss();
}
});
}
dialog.cancelable(cancelable)
.show();
}
MaterialDialog封装
最新推荐文章于 2025-06-01 09:17:03 发布