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......
就是下面弹框之外的颜色值 透明度修改
一般弹框外的区域的不是全透明 都有一个默认的值使用的属性为
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