Не удается получить прозрачный DialogFragment

У меня есть фрагмент диалога, который выглядит так.

AlertDialog ad = builder.create();
Drawable d = new ColorDrawable(Color.BLACK);
d.setAlpha(130);
ad.getWindow().setBackgroundDrawable(d);

Этот код получает фон полупрозрачный. Но у меня все еще есть белая часть на дне. Я хочу избавиться от белого, чтобы просто иметь полупрозрачный фон

Я уже перепробовал много вещей, которые видел в других постах.

Я не знаю, что это за объект, который я должен изменить между DialogFragment, AlertDialog и LinearLayout.

Это может быть не LinearLayout, потому что когда я увеличиваю маржу, ничего не движется.

Вот мой код:

@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
//      setStyle(DialogFragment.STYLE_NORMAL, 0);
//      setStyle(STYLE_NO_FRAME, R.style.CustomDialog);
//      setStyle(STYLE_NO_FRAME, 0);
    AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
    View view = getActivity().getLayoutInflater().inflate(
            R.layout.share_or_die, null);

    AlertDialog ad = builder.create();
    Drawable d = new ColorDrawable(Color.BLACK);
    d.setAlpha(130);
    ad.getWindow().setBackgroundDrawable(d);
    ad.setCanceledOnTouchOutside(true);
    ad.getWindow().requestFeature(Window.FEATURE_NO_TITLE);

    ad.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);      

    return ad;

}

Я просто вызываю его в mainActivity, когда пользователь нажимает кнопку «Назад»:

@Override
public void onBackPressed() {
        if (isUserConnected && !hasShared) {
        shareOnExitDialog = new ShareOnExitDialog();
            shareOnExitDialog.setCancelable(true);
            shareOnExitDialog.show(getSupportFragmentManager(), "Exit");
        } else {
            finish();
        }


}

Любая помощь будет оценена!

Ответы на вопрос(3)

Ваш ответ на вопрос