Android 如何删除对话框的白色角(不是AlertDialog或DialogFragment)?

Android 如何删除对话框的白色角(不是AlertDialog或DialogFragment)?,android,android-styles,android-dialog,Android,Android Styles,Android Dialog,我创建了line\u dialog\u border.xml如下: <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <solid android:color="@color/white"/> <corners a

我创建了
line\u dialog\u border.xml
如下:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
       android:shape="rectangle">
    <solid android:color="@color/white"/>
    <corners android:radius="20dp"/>
    <stroke
            android:width="5dp"
            android:color="@android:color/black"/>
</shape>
有很多这样的问题。但我只看到了
AlertDialog
DialogFragment

我试过了

dialog.window!!
    .setBackgroundDrawable(ColorDrawable(Color.TRANSPARENT))
dialog.window!!
    .decorView.setBackgroundResource(R.drawable.line_dialogue_border)
dialog.window!!.setBackgroundDrawableResource(android.R.color.transparent);
这是布局xml。我只是用上面创建的
xml
提供了一个background属性

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@drawable/line_dialog_border"
        android:padding="20dp"
        android:orientation="vertical">

    <TextView
            android:id="@+id/tv_message"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentTop="true"
            android:layout_centerHorizontal="true"
            android:textColor="@android:color/black"
            android:lineSpacingExtra="10dp"
            android:text="No\nInternet\nConnection"
            android:textAlignment="center"
            android:textSize="24sp"
    />
</RelativeLayout>

但一切都没有结果。
我该怎么办?

也许您应该更正对话框窗口的设置或创建custom style.xml

Window window=this.getWindow();
window.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
style.xml:

<style name="DialogActivityStyle">
<item name="android:background">@android:color/white</item>
<item name="android:windowBackground">@android:color/transparent</item>
</style>

@android:彩色/白色
@android:彩色/透明
AndroidMainfest:

<activity android:name=".YourActivity"
          android:theme="@style/DialogActivityStyle"/>

也许您应该更正对话框窗口的设置或创建custom style.xml

Window window=this.getWindow();
window.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
style.xml:

<style name="DialogActivityStyle">
<item name="android:background">@android:color/white</item>
<item name="android:windowBackground">@android:color/transparent</item>
</style>

@android:彩色/白色
@android:彩色/透明
AndroidMainfest:

<activity android:name=".YourActivity"
          android:theme="@style/DialogActivityStyle"/>


您的AndroidManifest是否设置了样式?是的,我在样式中添加了
@android:color/transparent
。但不起作用。你的AndroidManifest设置了样式吗?是的,我在样式中添加了
@android:color/transparent
。但没有起作用。