对话框有圆角但不是透明边

时间:2014-04-24 15:38:33

标签: android dialog

我已经在我的应用程序中显示了下面的对话框......正如您所看到的,我有我想要的圆角,但我想删除透明边缘的黑色。

以下是对话框的样式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>

enter image description here

2 个答案:

答案 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