-
Notifications
You must be signed in to change notification settings - Fork 80
notification dialog API for Java
vincent(朱志强) edited this page Sep 8, 2023
·
16 revisions
- 快速上手
- 详细API
SmartDialog.builderOfNotification()
.message("I'm a notification")
.build(activity)
.show();
NotificationDialogFacade.Handle handle = SmartDialog.builderOfNotification()
.message("I'm a notification")
.build(activity);
handle.show();
SmartDialog.builderOfNotification()
.title("title")
.build(activity)
.show();
或者,
SmartDialog.builderOfNotification()
.titleResource(R.string.notification_title)
.build(activity)
.show();
SmartDialog.builderOfNotification()
//颜色,大小(单位sp),是否加粗
.titleStyle(Color.BLUE,18,false)
.build(activity)
.show();
SmartDialog.builderOfNotification()
.message("I'm a notification")
.build(activity)
.show();
或者,
SmartDialog.builderOfNotification()
.messageResource(R.string.notification)
.build(activity)
.show();
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();
SmartDialog.builderOfNotification()
//默认为true,也就是常见的配置,dialog显示时,周围背景是灰色蒙层
.dimBehind(true)
.build(activity)
.show();
SmartDialog.builderOfNotification()
//默认为true
.cancelable(true)
.build(activity)
.show();
SmartDialog.builderOfNotification()
//默认false
.cancelOnTouchOutside(false)
.build(activity)
.show();
SmartDialog.builderOfNotification()
.dialogShowListener(dialog -> {
//do something
})
SmartDialog.builderOfNotification()
.dialogDismissListener(dialog -> {
//do something
})
.build(activity)
.show();
SmartDialog.builderOfNotification()
.dialogCancelListener(dialog -> {
//do something
})
.build(activity)
.show();
1