专栏名称: Cocoa开发者社区
CocoaChina苹果开发中文社区官方微信,提供教程资源、app推广营销、招聘、外包及培训信息、各类沙龙交流活动以及更多开发者服务。
目录
相关文章推荐
51好读  ›  专栏  ›  Cocoa开发者社区

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

Cocoa开发者社区  · 公众号  · ios  · 2016-09-12 08:05

正文

▲点击上方“CocoaChina”关注即可免费学习iOS开发


原文链接:http://www.jianshu.com/p/8cb2e709891c

本文获作者授权转载,转载请联系原作者


前言


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


样式一




使用如下代码:

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


样式五




使用如下代码:

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


引用方式




微信号:CocoaChinabbs


▲长按二维码“识别”关注即可免费学习 iOS 开发

月薪十万、出任CEO、赢娶白富美、走上人生巅峰不是梦

--------------------------------------

商务合作QQ:2408167315

投稿邮箱:[email protected]