MaterialDialog封装

本文介绍了一个使用MaterialDialog创建自定义对话框的方法。该方法允许设置标题、内容、按钮文本及回调等属性,提供了灵活的配置选项来满足不同场景的需求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    /**
     * 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();
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值