▲点击上方“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]