Android 调整弹窗dialog透明度的代码
时间: 2024-02-10 20:37:00 浏览: 180
可以通过设置 Dialog 的 Window 的透明度来调整弹窗 Dialog 的透明度,具体代码如下:
```java
Dialog dialog = new Dialog(context);
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
dialog.setContentView(R.layout.dialog_layout);
Window window = dialog.getWindow();
if (window != null) {
window.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
WindowManager.LayoutParams layoutParams = window.getAttributes();
layoutParams.dimAmount = 0.5f; // 设置背景透明度
window.setAttributes(layoutParams);
}
dialog.show();
```
其中,`layoutParams.dimAmount` 的值范围为 0~1,0 表示完全不透明,1 表示完全透明。可以根据需要调整这个值来控制 Dialog 的透明度。
阅读全文