Не удается получить прозрачный 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();
}
}
Любая помощь будет оценена!