android-自定义弹框的使用(alertDialog)

ps:发不了gif,该文都是gif,欲解详情请移步我的CSDN

android自带的弹框又丑又麻烦,还是自己定义弹框好一点。

一、来一个按钮,给一个监听事件。点击按钮时触发弹框

二、来一个AlertDialog.Builder

三、创建一个alertDialog

四、接下来用alertdialog的setView加载一个我们自己定义的视图(视图代码就不录了)

五、然后提交视图,获取我们自定义的控件实现监听方法

六、实现点击方法,运行看效果

七、修缮,点击空白不弹窗不会消失及点击按钮关闭弹窗

八、主代码如下

```

//按钮监听事件

    public void sss(View view) {

        builder = new AlertDialog.Builder(this);

        alertDialog = builder.create();

        View inflate = View.inflate(this, R.layout.dialog, null);

        alertDialog.setView(inflate);

//        點擊空白不關閉彈窗

        alertDialog.setCanceledOnTouchOutside(false);

        alertDialog.show();

        inflate.findViewById(R.id.btn_yes).setOnClickListener(this);

        inflate.findViewById(R.id.btn_no).setOnClickListener(this);

    }

    @SuppressLint("NonConstantResourceId")

    @Override

    public void onClick(View v) {

        switch (v.getId()){

            case R.id.btn_yes:

                Toast.makeText(this,"yes",Toast.LENGTH_SHORT).show();

//                關閉彈窗

                alertDialog.dismiss();

                break;

            case R.id.btn_no:

                Toast.makeText(this,"no",Toast.LENGTH_SHORT).show();

                alertDialog.dismiss();

                break;

        }

    }

```

你可能感兴趣的:(android-自定义弹框的使用(alertDialog))