Android Dialog组件工具封装

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();

Android Dialog组件工具封装_第1张图片

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

Android Dialog组件工具封装_第2张图片

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

Android Dialog组件工具封装_第3张图片

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

Android Dialog组件工具封装_第4张图片

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

Android Dialog组件工具封装_第5张图片

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

Android Dialog组件工具封装_第6张图片

你可能感兴趣的:(Android)