小编use*_*418的帖子

带有圆角的 Android 对话框 - 仍然显示没有圆角半径的背景

我想制作圆角对话框;但在我完成后,它看起来像这样>>

结果设计

爪哇

AlertDialog.Builder dialogBuilder= new AlertDialog.Builder(this);
dialogBuilder.setView(R.layout.complain_dialog);
final AlertDialog alertDialog= dialogBuilder.create();
alertDialog.show();
Run Code Online (Sandbox Code Playgroud)

XML

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.CardView 
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="100dp"
app:cardBackgroundColor="#FFF"
app:cardCornerRadius="15dp">

    <TextView
        android:layout_width="match_parent"
        android:layout_height="50dp"
        android:layout_marginBottom="15dp"
        android:background="@color/black_overlay" />

</android.support.v7.widget.CardView>
Run Code Online (Sandbox Code Playgroud)

问题是:为什么对话框仍然显示在没有圆角半径的背景中?

在寻找解决此问题的方法后,我找到了其中一些解决方案>>

1- Android 对话框 - 圆角和透明度

2-带有圆角的Android自定义警报对话框

3-带有圆角半径的Android对话框背景具有分层背景

Java-经过上述解决方案的测试

Dialog dialog= new Dialog(getContext());
dialog.setContentView(R.layout.complain_dialog);
dialog.getWindow().setBackgroundDrawable(new 
ColorDrawable(Color.TRANSPARENT)); 
dialog.show();
Run Code Online (Sandbox Code Playgroud)

测试解决方案后的结果

结果设计

现在对话框根本没有出现!任何人都可以给我解决这个问题吗?先感谢您。

java android android-layout android-dialog

2
推荐指数
1
解决办法
5503
查看次数

标签 统计

android ×1

android-dialog ×1

android-layout ×1

java ×1