我想要一个带有圆角的对话框,但是当对话框显示时,下方会有一个矩形框露出在圆角下面,就像这样:
对话框布局(playdialog)的背景采用以下可绘制对象:
我不希望那个矩形被看到。我该怎么做?
在this帖子中,用户遇到了同样的问题。我尝试使用他解决问题的方法,但对我没有用。我像这样修改了我的
结果完全相同。我该如何去除那个矩形?谢谢!
我使用自定义的 DialogFragment
构建了对话框:
public class MyDialogFragment extends DialogFragment{
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
LayoutInflater inflater = getActivity().getLayoutInflater();
builder.setView(inflater.inflate(R.layout.playdialog, null));
return builder.create();
}
}
对话框布局(playdialog)的背景采用以下可绘制对象:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" >
<solid
android:color="#AAAAAAAA" />
<stroke
android:width="2dp"
android:color="#FF000000" />
<corners android:radius="20dp" />
</shape>
正如我所说,我将此可绘制对象设置为背景:
android:background="@drawable/dialog_background"
我不希望那个矩形被看到。我该怎么做?
在this帖子中,用户遇到了同样的问题。我尝试使用他解决问题的方法,但对我没有用。我像这样修改了我的
DialogFragment
:public Dialog onCreateDialog(Bundle savedInstanceState) {
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
LayoutInflater inflater = getActivity().getLayoutInflater();
builder.setView(inflater.inflate(R.layout.playdialog, null));
Dialog d = builder.create();
d.getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT));
return d;
}
结果完全相同。我该如何去除那个矩形?谢谢!