android中几种常用的弹框

一、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);

猜你喜欢

转载自blog.csdn.net/minusn/article/details/125522697