一、SweetAlertDialog弹框
使用该控件需要添加依赖:
implementation 'com.github.f0ris.sweetalert:library:1.5.1'
下面是具体用法:
new SweetAlertDialog(this, SweetAlertDialog.WARNING_TYPE)
.setTitleText("提示")
.setContentText("是否退出系统")
.setConfirmText("确定")
.setConfirmClickListener(new SweetAlertDialog.OnSweetClickListener() {
@Override
public void onClick(SweetAlertDialog sweetAlertDialog) {
sweetAlertDialog.cancel();
}
})
.setCancelText("取消")
.setCancelClickListener(new SweetAlertDialog.OnSweetClickListener() {
@Override
public void onClick(SweetAlertDialog sweetAlertDialog) {
sweetAlertDialog.dismiss();
}
})
.show();
效果图:
该弹框在提示内容字数过多的时候好像有问题???字数太多就显示不完整了,暂时还不知道为啥?
二、AlertDialog 弹框
AlertDialog alertDialog1 = new AlertDialog.Builder(AtlasActivity.this)
.setTitle("提示")//标题
.setMessage(obj)//内容
.setIcon(R.mipmap.logo)//图标
.setCancelable(false) //点击弹框外部不会消失
.setPositiveButton("确定",new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
dialogInterface.cancel();
}
})
.setNegativeButton("关闭", new DialogInterface.OnClickListener() {//添加取消
@Override
public void onClick(DialogInterface dialogInterface, int i) {
dialogInterface.cancel();
}
})
.create();
alertDialog1.show();
该弹框可以自定义图标,也可以显示较多的内容信息,感觉不错。
弹框也可以添加其他的页面:
先获取页面:
View v = LayoutInflater.from(AtlasActivity.this).inflate(R.layout.atlas_audit_information, null);
向弹框中添加页面只需:
.setView(v);