几种常见 Dialog,直接拿去用!懒人必收

前言

项目中经常使用到的几种Dialog,所以干脆封装起来了,方便以后使用,顺便分享给大家,话不多说,直接看效果。

  • 样式一

NormalSelectionDialog

使用如下代码:

     NormalSelectionDialog dialog1 = new NormalSelectionDialog.Builder(this)                .setlTitleVisible(true)   //设置是否显示标题                .setTitleHeight(65)   //设置标题高度                .setTitleText("please select")  //设置标题提示文本                .setTitleTextSize(14) //设置标题字体大小 sp                .setTitleTextColor(R.color.colorPrimary) //设置标题文本颜色                .setItemHeight(40)  //设置item的高度                .setItemWidth(0.9f)  //屏幕宽度*0.9                .setItemTextColor(R.color.colorPrimaryDark)  //设置item字体颜色                .setItemTextSize(14)  //设置item字体大小                .setCancleButtonText("Cancle")  //设置最底部“取消”按钮文本                .setOnItemListener(new DialogOnItemClickListener() {  //监听item点击事件                         @Override                         public void onItemClick(Button button, int position) {//                                dialog1.dismiss();                                Toast.makeText(MainActivity.this, s.get(position), Toast.LENGTH_SHORT).show();                         }                })                .setCanceledOnTouchOutside(true)  //设置是否可点击其他地方取消dialog                .build();       ArrayList s = new ArrayList();        s.add("Weavey0");        s.add("Weavey1");        s.add("Weavey2");        s.add("Weavey3");        dialog1.setDataList(s);
  • 样式二

NormalAlertDialog

使用如下代码:

NormalAlertDialog  dialog2 = new NormalAlertDialog.Builder(MainActivity.this)                .setHeight(0.23f)  //屏幕高度*0.23                .setWidth(0.65f)  //屏幕宽度*0.65                .setTitleVisible(true)                .setTitleText("温馨提示")                .setTitleTextColor(R.color.black_light)                .setContentText("是否关闭对话框?")                .setContentTextColor(R.color.black_light)                .setLeftButtonText("关闭")                .setLeftButtonTextColor(R.color.gray)                .setRightButtonText("不关闭")                .setRightButtonTextColor(R.color.black_light)                .setOnclickListener(new DialogOnClickListener() {                    @Override                    public void clickLeftButton(View view) {//                        dialog2.dismiss();                    }                    @Override                    public void clickRightButton(View view) {//                        dialog2.dismiss();                    }                })                .build();
  • 样式三

NormalAlertDialog

使用如下代码:

NormalAlertDialog dialog3 = new NormalAlertDialog.Builder(MainActivity.this)                .setHeight(0.23f)  //屏幕高度*0.23                .setWidth(0.65f)  //屏幕宽度*0.65                .setTitleVisible(true)                .setTitleText("温馨提示")                .setTitleTextColor(R.color.colorPrimary)                .setContentText("是否关闭对话框?")                .setContentTextColor(R.color.colorPrimaryDark)                .setSingleMode(true)                .setSingleButtonText("关闭")                .setSingleButtonTextColor(R.color.colorAccent)                .setCanceledOnTouchOutside(true)                .setSingleListener(new View.OnClickListener() {                    @Override                    public void onClick(View view) {//                        dialog3.dismiss();                    }                })                .build();
  • 样式四

MDAlertDialog

使用如下代码:

 MDAlertDialog dialog4 = new MDAlertDialog.Builder(MainActivity.this)                .setHeight(0.21f)  //屏幕高度*0.21                .setWidth(0.7f)  //屏幕宽度*0.7                .setTitleVisible(true)                .setTitleText("温馨提示")                .setTitleTextColor(R.color.black_light)                .setContentText("确定发送文件?")                .setContentTextColor(R.color.black_light)                .setLeftButtonText("不发送")                .setLeftButtonTextColor(R.color.gray)                .setRightButtonText("发送")                .setRightButtonTextColor(R.color.black_light)                .setTitleTextSize(16)                .setContentTextSize(14)                .setButtonTextSize(14)                .setOnclickListener(new DialogOnClickListener() {                    @Override                    public void clickLeftButton(View view) {//                        dialog4.dismiss();                    }                    @Override                    public void clickRightButton(View view) {//                        dialog4.dismiss();                    }                })                .build();
  • 样式五

MDSelectionDialog

使用如下代码:

MDSelectionDialog dialog5 = new MDSelectionDialog.Builder(MainActivity.this)                .setCanceledOnTouchOutside(true)                .setItemTextColor(R.color.black_light)                .setItemHeight(50)                .setItemWidth(0.8f)  //屏幕宽度*0.8                .setItemTextSize(15)                .setCanceledOnTouchOutside(true)                .setOnItemListener(new DialogOnItemClickListener() {                    @Override                    public void onItemClick(Button button, int position) {                        Toast.makeText(MainActivity.this, datas.get(position), Toast.LENGTH_SHORT).show();//                        dialog5.dismiss();                    }                })                .build();        datas = new ArrayList();        datas.add("标为未读");        datas.add("置顶聊天");        datas.add("删除该聊天");        dialog5.setDataList(datas);
  • 样式六

MDEditDialog

使用如下代码:

MDEditDialog dialog6 = new MDEditDialog.Builder(MainActivity.this)        .setTitleVisible(true)        .setTitleText("修改用户名")        .setTitleTextSize(20)        .setTitleTextColor(R.color.black_light)        .setContentText("Weavey")        .setContentTextSize(18)        .setMaxLength(7)        .setHintText("7位字符")        .setMaxLines(1)        .setContentTextColor(R.color.colorPrimary)        .setButtonTextSize(14)        .setLeftButtonTextColor(R.color.colorPrimary)        .setLeftButtonText("取消")        .setRightButtonTextColor(R.color.colorPrimary)        .setRightButtonText("确定")        .setLineColor(R.color.colorPrimary)        .setOnclickListener(new MDEditDialog.OnClickEditDialogListener() {            @Override            public void clickLeftButton(View view, String text) {                //text为编辑的内容            }            @Override            public void clickRightButton(View view, String text) {                //text为编辑的内容            }        })        .setMinHeight(0.3f)        .setWidth(0.8f)        .build();

引用方式

  • Maven配置

    com.lai.weaveydialog1.1pom
  • gradle引用

    compile 'com.lai.weavey:dialog:1.1'

文/Weavey(简书作者)
原文链接:http://www.jianshu.com/p/8cb2e709891c
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。

关键字:产品设计, 设计, 原型, 产品经理

版权声明

本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处。如若内容有涉嫌抄袭侵权/违法违规/事实不符,请点击 举报 进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部