MaterialDialog封装

来源:互联网 发布:精通javascript开发 编辑:程序博客网 时间:2024/05/17 04:10
    /**     * 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();    }

0 0
原创粉丝点击