我已经在我的应用程序中显示了下面的对话框......正如您所看到的,我有我想要的圆角,但我想删除透明边缘的黑色。
以下是对话框的样式xml和图像:
<?xml version="1.0" encoding="utf-8"?>
<inset xmlns:android="http://schemas.android.com/apk/res/android" android:insetBottom="-1dp">
<shape android:shape="rectangle">
<solid android:color="@color/base" />
<corners android:topLeftRadius="20dp"
android:topRightRadius="20dp"
android:bottomRightRadius="20dp"
android:bottomLeftRadius="20dp" />
<stroke android:color="#7F7F7F"
android:width="1dp" />
</shape>
</inset>
答案 0 :(得分:5)
尝试使用
dialog.getWindow().setBackgroundDrawable(new ColorDrawable(0));
答案 1 :(得分:0)
如果您已经为对话框使用自定义主题,则更简单。如下所示(仅显示必要的项目):
<style name="NoBlackDefaultBackground" parent="@android:style/android:Theme">
<item name="android:windowBackground">@drawable/transparent_background</item>
</style>
您在哪里创建自定义9补丁transparent_background.png