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;
}
結果はまったく同じです。その長方形を削除するにはどうすればよいですか?
ありがとう!