2018-07-09

对话框material-dialogs使用

在build.gradle中添加依赖
compile 'com.afollestad.material-dialogs:core:0.9.0.2'

最简单的对话框,包括标题,内容及是否同意

new MaterialDialog.Builder(getContext())
                        .title("title")
                        .content("content")
                        .positiveText("同意")
                        .negativeText("不同意").show();
简单对话框

设置点击事件

new MaterialDialog.Builder(getContext())
                        .title("title")
                        .content("content")
                        .positiveText("同意")
                        .onPositive(new MaterialDialog.SingleButtonCallback() {
                            @Override
                            public void onClick(@NonNull MaterialDialog dialog, @NonNull DialogAction which) {
                                Toast.makeText(getContext(), "同意", Toast.LENGTH_SHORT).show();
                            }
                        })
                        .negativeText("不同意")
                        .onNegative(new MaterialDialog.SingleButtonCallback() {
                            @Override
                            public void onClick(@NonNull MaterialDialog dialog, @NonNull DialogAction which) {
                                Toast.makeText(getContext(), "不同意", Toast.LENGTH_SHORT).show();
                            }
                        }).show();

设置对话框图标

new MaterialDialog.Builder(getContext())
                        .title("title")
                        .content("content")
                        .positiveText("同意")
                        .icon(getResources().getDrawable(R.drawable.my_selected)).maxIconSize(200)
                        .negativeText("不同意").show();
设置图标及大小

设置确认框

.checkBoxPrompt("下次不再提醒", true, new CompoundButton.OnCheckedChangeListener() {
                            @Override
                            public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
                                if(!b)
                                Toast.makeText(getContext(), "确认下次不再提醒", Toast.LENGTH_SHORT).show();
                            }
                        })

设置单选框

new MaterialDialog.Builder(getContext())
                        .title("title")
                        .content("content")
                        .positiveText("同意")
                        .icon(getResources().getDrawable(R.drawable.my_selected)).maxIconSize(200)
                        .items(R.array.items)
                        .itemsCallbackSingleChoice(-1, new MaterialDialog.ListCallbackSingleChoice() {
                            @Override
                            public boolean onSelection(MaterialDialog dialog, View itemView, int which, CharSequence text) {
                                Toast.makeText(getContext(), "选中的是第"+which+"个,文字为"+text, Toast.LENGTH_SHORT).show();
                                return true;
                            }
                        })
                        .negativeText("不同意").show();
单选框

多选框

.itemsCallbackMultiChoice(null, new MaterialDialog.ListCallbackMultiChoice() {
                            @Override
                            public boolean onSelection(MaterialDialog dialog, Integer[] which, CharSequence[] text) {
                                return false;
                            }
                        })

设置输入框


输入文字
.input("请输入", "正在输入", false, new MaterialDialog.InputCallback() {
                            @Override
                            public void onInput(@NonNull MaterialDialog dialog, CharSequence input) {
                            }
                        })

设置进度条
.progress(true,20)

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,328评论 25 709
  • 专业考题类型管理运行工作负责人一般作业考题内容选项A选项B选项C选项D选项E选项F正确答案 变电单选GYSZ本规程...
    小白兔去钓鱼阅读 13,219评论 0 13
  • 《肖申克的救赎》改编自斯蒂芬·金的《不同的季节》中收录的《丽塔海华丝及肖申克监狱的救赎》,在牢狱题材电影它突破了类...
    和敏阅读 5,557评论 0 17
  • 记得 这是我第一次摆市集的定制作品 隔壁的摊主 知道我是做手工的 她就问我能不能定制这款 我就好开心 我说能不能 ...
    马田心Martinc手作阅读 1,603评论 4 1
  • 生活总是充满戏剧性。 前一秒还在规划着美好的职业前途,后一秒就有人帮你规划了一个你不想要的规划,只因为屁股决定脑袋...
    雨轩不停阅读 3,255评论 3 4

友情链接更多精彩内容