一个简洁的自定义多选对话框控件。
https://github.com/CodeWrt/RTMultiCheckDialog
预览效果
自定义多选对话框展示引入依赖
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
dependencies {
...
implementation 'com.github.CodeWrt:RTMultiCheckDialog:1.2'
}
调用方法
Activity context = MainActivity.this;
//准备选项列表数据
List<String> itemList;
itemList = new ArrayList<>();
for (int i = 0; i < 10; i++) {
itemList.add("选项" + i);
}
//初始化dialog相关属性
//new RTMultiCheckDialog(context)为默认dialog宽高屏幕占比0.7
RTMultiCheckDialog customDialog = new RTMultiCheckDialog(context,0.7,0.7)
.setTitleText("请选择")
.setIcon(R.drawable.image)
.setConfirmText("确定")
.setCancelText("取消")
.setConfirmOnclicListener(new RTMultiCheckDialog.OnMultiCheckClickListener() {
@Override
public void onClick(RTMultiCheckDialog rtMultiCheckDialog) {
//点击确认事件
rtMultiCheckDialog.dismiss();
}
})
.setCancelOnclicListener(new RTMultiCheckDialog.OnMultiCheckClickListener() {
@Override
public void onClick(RTMultiCheckDialog rtMultiCheckDialog) {
//点击取消事件
rtMultiCheckDialog.dismiss();
}
})
.setItemNames(itemList);
//显示dialog
customDialog.show();
//其他设置
//设置点击空白处是否关闭dialog,默认不关闭
customDialog.setCancelInOutside(true);
//设置图标是否显示,默认显示
customDialog.setIconShow(false);
https://github.com/CodeWrt/RTMultiCheckDialog 源码地址,欢迎提建议~
给我一首歌的时间,给你一个简洁的多选对话框控件~
网友评论