Skip to content

notification dialog API for Java

vincent(朱志强) edited this page Sep 8, 2023 · 16 revisions

目录导航

快速上手

创建并显示dialog

回到目录导航

SmartDialog.builderOfNotification()
        .message("I'm a notification")
        .build(activity)
        .show();

复用dialog

NotificationDialogFacade.Handle handle = SmartDialog.builderOfNotification()
        .message("I'm a notification")
        .build(activity);
handle.show();

详细API

设置title

SmartDialog.builderOfNotification()
        .title("title")
        .build(activity)
        .show();

或者,

SmartDialog.builderOfNotification()
        .titleResource(R.string.notification_title)
        .build(activity)
        .show();

设置title的文本风格

SmartDialog.builderOfNotification()
        //颜色,大小(单位sp),是否加粗
        .titleStyle(Color.BLUE,18,false)
        .build(activity)
        .show();

设置message

SmartDialog.builderOfNotification()
        .message("I'm a notification")
        .build(activity)
        .show();

或者,

SmartDialog.builderOfNotification()
        .messageResource(R.string.notification)
        .build(activity)
        .show();

设置message的文本风格

SmartDialog.builderOfNotification()
        //颜色,大小(单位sp),是否加粗
        .messageStyle(Color.RED,14,false)
        .build(activity)
        .show();

设置确定按钮的文本

SmartDialog.builderOfNotification()
        .confirmBtnLabel("确定")
        .build(activity)
        .show();

或者,

SmartDialog.builderOfNotification()
        .confirmBtnLabelResource(R.string.confirm_label)
        .build(activity)
        .show();

设置确定按钮的文本风格

SmartDialog.builderOfNotification()
        //颜色,大小(单位sp),是否加粗
        .confirmBtnLabelStyle(Color.BLUE,14,false)
        .build(activity)
        .show();

设置确定按钮监听器

可以不设置监听器,默认监听器的效果是隐藏对话框。如想设置监听器,则通过函数confirmBtnListener:

SmartDialog.builderOfNotification()
        .confirmBtnListener(dialog -> {
            //do something
            //...
            dialog.dismiss();
            return Unit.INSTANCE;
        })
        .build(activity)
        .show();

设置是否dim(显示时周围背景是否变暗)

SmartDialog.builderOfNotification()
        //默认为true,也就是常见的配置,dialog显示时,周围背景是灰色蒙层
        .dimBehind(true)
        .build(activity)
        .show();

设置是否可通过BACK键取消

SmartDialog.builderOfNotification()
        //默认为true
        .cancelable(true)
        .build(activity)
        .show();

设置是否可通过触碰周边区域取消dialog

SmartDialog.builderOfNotification()
        //默认false
        .cancelOnTouchOutside(false)
        .build(activity)
        .show();

dialog显示监听器

SmartDialog.builderOfNotification()
        .dialogShowListener(dialog -> {
            //do something
        })

dialog隐藏监听器

SmartDialog.builderOfNotification()
        .dialogDismissListener(dialog -> {
            //do something
        })
        .build(activity)
        .show();

dialoig取消监听器

SmartDialog.builderOfNotification()
        .dialogCancelListener(dialog -> {
            //do something
        })
        .build(activity)
        .show();

1

Clone this wiki locally