Android Dialog 弹框之外的区域 默认透明背景色修改

就是下面弹框之外的颜色值 透明度修改

一般弹框外的区域的不是全透明  都有一个默认的值使用的属性为

setDimAmount 这个默认值是0.5 这个值的范围在 0-1 之间 如果设置为1 就是全黑色了

上面的透明度设置了0.8f  

具体代码如下: 使用的使用修改setDimAmount 的值即可

  if (dialog == null) {
                    AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
                    builder.setCancelable(false);
                    View brief_view =
                            getLayoutInflater().inflate(R.layout.dialog_layout, null);
                    builder.setView(brief_view);
                    dialog = builder.create();
                }
                if (!dialog.isShowing()) {
                    dialog.show();
                    Window window = dialog.getWindow();
                    if (window != null) {
                        WindowManager.LayoutParams lp = window.getAttributes();
                        dialog.getWindow().setDimAmount(0.8f);
                        lp.gravity = Gravity.CENTER;
                        lp.width = getResources().getDimensionPixelOffset(R.dimen.dp_200);
                        lp.height = getResources().getDimensionPixelOffset(R.dimen.dp_200);
                        dialog.getWindow().setAttributes(lp);
                    }
                }

猜你喜欢

转载自blog.csdn.net/qq_33210042/article/details/107857155