Android Dialog组件工具封装

KDialog是一款封装好的对话框组件,旨在提高开发效率,避免重复工作。此组件可在JitPack上直接引用,支持多种展示模式,如消息显示、按钮、标题、图标、输入框等组合,灵活满足不同场景需求。

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

KDialog

Github

封装了一个日常用的对话框组合控件,免得每次都重复造一遍轮子。
这个轮子中规中矩,没什么新意,但本人平时开发使用频率却比那些花里胡哨的的对话框用的多。
为了方便使用,便在JitPack 上做了个依赖

1.依赖

在根 build.gradle添加JitPack 依赖

allprojects {
	repositories {
	...
	maven { url 'https://jitpack.io' }
	}
}

2.引入

在根 app.gradle

dependencies {
	implementation 'implementation 'com.github.KosmoSakura:KDialog:1.0.0'
}

3.栗子

展示模块可任意组合,下面列出几个常用的例子

3.1.消息正文+单个按钮
 UDialog
 .builder(this, "消息正文内容消息正文内容消息正文内容消息正文内容")
 .build();

在这里插入图片描述

3.2.消息正文+两个按钮
 UDialog
 .builder(this, "消息正文内容消息正文内容消息正文内容消息正文内容")
 .button()
 .build();

在这里插入图片描述

3.3.消息正文+标题
 UDialog
     .builder(this, "今天放假")
     .title("通知通知")
     .build();

在这里插入图片描述

3.4.消息正文+图标
UDialog
    .builder(this, "上面有个圈圈")
    .icon(R.mipmap.ic_launcher_round)
    .build();

在这里插入图片描述

3.5.消息正文+输入框
UDialog
	.builder(this, "输入密码")
    .input("这个是密码", true)
    .button("确定", "取消")
    .cancelClick(dia -> {
        toast("操作已取消");
        dia.dismiss();
    })
    .confirmClick((result, dia) -> {
        toast("输入密码为:" + result);
        dia.dismiss();
    })
    .build();

在这里插入图片描述

3.6.全部展示
 UDialog
 	.builder(this)
     .title("我是个标题")
     .icon(R.mipmap.ic_launcher_round)
     .msg("我是消息正文")
     .input("输入点什么")
     .button("按钮一", "按钮二")
     .build();

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值