欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

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

程序员文章站 2022-06-28 13:40:13
就是下面弹框之外的颜色值 透明度修改一般弹框外的区域的不是全透明 都有一个默认的值使用的属性为setDimAmount 这个默认值是0.5 这个值的范围在 0-1 之间 如果设置为1 就是全黑色了上面的透明度设置了0.8f具体代码如下: 使用的使用修改setDimAmount 的值即可 if (dialog == null) { AlertDialog.Builder builder = new AlertDialog.Buil......

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

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);
                    }
                }

 

本文地址:https://blog.csdn.net/qq_33210042/article/details/107857155