Диалог - меняет цвет строки состояния - PullRequest
0 голосов
/ 05 октября 2018

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

Мой код указан ниже:

            Dialog dialog = new Dialog(getContext());
            LinearLayout linearLayout = new LinearLayout(getContext());
            linearLayout.setLayoutParams(new LinearLayout.LayoutParams(-1, -1));
            linearLayout.setBackgroundColor(Color.TRANSPARENT);

            dialog.requestWindowFeature(1);
            dialog.setContentView(linearLayout);
            Window dialogWindow = dialog.getWindow();
            dialogWindow.clearFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);
            dialogWindow.setDimAmount(0.0f);
            dialogWindow.setBackgroundDrawableResource(android.R.color.transparent);
            // View.WindowManager.LayoutParams.MATCH_PARENT
            dialogWindow.setLayout(-1, -1);

            dialog.show();

Ниже приведены скриншоты:

enter image description here

После диалога.шоу цвет строки состояния меняется.enter image description here

R.style.Theme_AppCompat_Light не работает для меня.Строка состояния меняется на светло-серую:)

Как отобразить полностью прозрачный настраиваемый диалог?

1 Ответ

0 голосов
/ 05 октября 2018
    Dialog dialog = new Dialog(context);
    dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
    dialog.setCanceledOnTouchOutside(false);
    dialog.setContentView(layout_file);
    dialog.getWindow().setLayout(AppBarLayout.LayoutParams.FILL_PARENT, AppBarLayout.LayoutParams.WRAP_CONTENT);
...