Android Dialog组件工具封装

发布于 2019-04-13  45 次阅读


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

在这里插入图片描述


赤夜染尽 千樱散落 零时夜雨 无茵之音