文章目录
dialogX视频讲解
DialogX
一款简单易用的对话框组件,相比原生对话框使用体验更佳,可自定义程度更高,扩展性更强,轻松实现各种对话框、菜单和提示效果,更有iOS、MIUI、Material You等主题扩展可选。
一、引入
1、下载地址:https://github.com/kongzue/DialogX/releases
- 下载aar包

- 将aar包放入项目的libs目录下

- 进入app下的build.gradle的dependencies{}中加上下列代码
implementation (fileTree("libs"))

- 点击Sync now完成同步
二、基础对话框 MessageDialog 和 输入对话框 InputDialog
基础对话框组件可以实现基本的对话框业务逻辑,包含标题、消息文本、单/双/三按钮的提醒功能,三个按钮可以按照纵向/横向进行显示,满足绝大部分日常阻断式提醒需求。
输入对话框 InputDialog 是基础对话框的扩展组件,除了包含基础的功能外还提供了输入框,可自定义输入提示文本、输入文字样式和点击按钮后的输入内容回调等。
2.1.0 显示一个简单对话框
使用以下代码显示一个对话框:
MessageDialog.show("标题", "正文内容", "确定", "取消", "其他");

标题、正文内容都可以传入 null,则不会显示相应的文本布局。
MessageDialog.show(null,null,"确定","取消","其他")

若需要将按钮显示为纵向的,可以通过以下代码设置:
MessageDialog messageDialog = new MessageDialog("标题", "正文内容", "确定", "取消", "其他")
.setButtonOrientation(LinearLayout.VERTICAL);
messageDialog.show();
2.1.1 构造对话框
通过上述代码可以看到,对话框组件可以通过 .show(...) 静态方法直接创建并显示,也可以通过new进行创建,另外要创建一个空的对话框,可以使用 MessageDialog.build() 来实例化对话框对象。
若在项目中引入了多个主题,需要临时改变某一个对话框的主题,亦或者是需要临时改变对话框的亮色和暗色模式,那么必须使用非“show”的方法创建,修改主题或颜色后再显示,方法如下:
MessageDialog.build()
.setStyle(IOSStyle.style())
.setTheme(DialogX.THEME.DARK)
.setTitle("标题")
.setMessage("内容")
.setOkButton("确定")
.show();
除此之外,也可以使用 new 指令来构建 MessageDialog 和 InputDialog,DialogX 的对话框支持多种构建方式,随你所想,随你所用。
new MessageDialog()
.setTitle("标题")
.setMessage("内容")
.setOkButton("确定")
.show();
2.1.2 按钮点击回调
MessageDialog.show("退出", "您确定要退出应用程序吗", "确定").setOkButton(new OnDialogButtonClickListener<MessageDialog>() {
@Override
public boolean onClick(MessageDialog baseDialog, View v) {
System.exit(0);
return false</

最低0.47元/天 解锁文章
969

被折叠的 条评论
为什么被折叠?



