【Android】dialogX对话框框架


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</
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值