android中几种常用的弹框

本文介绍了两种在Android中实现弹框的方法:SweetAlertDialog和AlertDialog。SweetAlertDialog提供了一种警告类型的弹框,但当内容过多时可能显示不完整;而AlertDialog则允许自定义图标和展示大量内容,且支持添加页面。通过比较,开发者可以根据需求选择适合的弹框类型。
摘要由CSDN通过智能技术生成

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

老杜_d

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值