美文网首页Android进阶之路Android开发Android开发
Android自定义多选对话框控件--RTMultiCheckD

Android自定义多选对话框控件--RTMultiCheckD

作者: 给我一首歌的时间就好 | 来源:发表于2019-04-24 15:29 被阅读17次

一个简洁的自定义多选对话框控件。
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 源码地址,欢迎提建议~
给我一首歌的时间,给你一个简洁的多选对话框控件~

相关文章

网友评论

    本文标题:Android自定义多选对话框控件--RTMultiCheckD

    本文链接:https://www.haomeiwen.com/subject/loeggqtx.html