AlertDialog.Builder介绍

2024-01-05  本文已影响0人  b_walking
  1. 链式写法
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("标题")
        .setMessage("内容")
        .setNegativeButton("取消", new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which) {
                        // todo
                }
        })
        .setPositiveButton("确定", new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialogInterface, int i) {
                        // todo
                }
        })
        .setCancelable(false) // 此句的作用是使得弹框只通过点击确认或取消按钮关闭,不能通过点击弹框外部区域关闭
        .create().show();
  1. 修改弹框背景透明度
AlertDialog dialog = builder.create();
dialog.show();
dialog.getWindow().getAttributes().windowAnimations = R.style.MyDialogAnimation;
dialog.getWindow().setDimAmount(0f); // 0为全透明,1为全黑
  1. 弹框动画
    弹框在出现和消失时均有一个动画,这个动画的呈现方式和持续时间都可以自行设置。
上一篇 下一篇

猜你喜欢

热点阅读