如何在Android中删除对话框中的黑色背景.图中显示了问题所在.

在此处输入图像描述

final Dialog dialog = new Dialog(Screen1.this);
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
dialog.setContentView(R.layout.themechanger); 

推荐答案

添加此代码

 dialog.getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT));

或者换成这个:

dialog.getWindow().setBackgroundDrawableResource(android.R.color.transparent);

Android相关问答推荐

超过Unity+Android磁贴内存限制,部分内容可能无法绘制

derivedState Of没有响应.帮助我理解为什么

时区日光节约改变问题

如何使TextField的背景透明?

如何使禁用状态下的material 3按钮与启用状态下的 colored颜色 相同?

将Android Studio插件复制到离线网络

当X为lambda函数时,如何避免Android Studio错误检测参数X未使用?

在内部创建匿名对象的繁忙循环调用函数会产生开销吗?

我们可以使用KSP读取类中变量的值吗?

ComposeView 抢走了 AndroidTV 内容的焦点

为什么第二个代码可以安全地在 map 中进行网络调用,因为它已被缓存?

如何在我的sqlite数据库中获取某个玩家的分数

页面标题未显示在内容页面上

同样的参数值下,为什么requiredSizeIn不等于requiredWidthIn + requiredHeightIn?

当 EditText 用于在 android studio 中将字符串发送到 firebase 时,仅允许安全调用错误

设置背景图片组成Column

修复错误 Invariant Violation: requireNativeComponent: "RNSScreenStackHeaderConfig" was not found in the UIManager

在 theme.xml 中使用 android:autoCompleteTextViewStyle

观察软键盘可见性,打开/关闭 Jetpack Compose

如果我在网络请求中指定它们是否与判断网络功能相关