我想要一个Dialog
与圆角,但是当Dialog
被认为是有它下面的一个矩形见过下面的角落,就像这样:
我建立了dialog
使用自定义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"
我不希望这样的矩形待观察。 我该怎么做??
在该贴的用户有同样的问题。 我想使用的为他工作的解决方案,但它并没有为我工作。 我修改了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;
}
其结果是完全一样的。 我如何删除矩形?
谢谢!