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
。但没有起作用。