【发布时间】:2018-08-16 09:25:26
【问题描述】:
我想制作圆角对话框;但是我做完之后是这样的>>
Java
AlertDialog.Builder dialogBuilder= new AlertDialog.Builder(this);
dialogBuilder.setView(R.layout.complain_dialog);
final AlertDialog alertDialog= dialogBuilder.create();
alertDialog.show();
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>
问题是:为什么对话框仍然显示在没有圆角半径的背景中?
在搜索了这个问题的解决方案后,我找到了其中的一些解决方案>>
1-Android Dialog - Rounded Corners and Transparency
2-Android custom alert dialog with rounded corners
3-Android dialog background with corner radius has layered background
Java-经过上述解决方案的测试
Dialog dialog= new Dialog(getContext());
dialog.setContentView(R.layout.complain_dialog);
dialog.getWindow().setBackgroundDrawable(new
ColorDrawable(Color.TRANSPARENT));
dialog.show();
解决方案测试后的结果
现在对话框根本没有出现! 谁能给我解决这个问题?提前谢谢你。
【问题讨论】:
标签: java android android-layout android-dialog