Как добавить представление в WindowManager, которое отображается под AlertDialog - PullRequest
0 голосов
/ 10 сентября 2018

Я добавляю представление в WindowManager, используя приведенный ниже код (это краткая версия), но я хочу установить тип окна, который будет отображаться ниже AlertDialog

Windowmanager mWindowManager = (WindowManager) getSystemService(Context.WINDOW_SERVICE);

WindowManager.LayoutParams.TYPE_PHONE

mWindowManager.addView(window, window.getLayoutParams());

1 Ответ

0 голосов
/ 11 сентября 2018

Вы не можете этого сделать, по крайней мере, не так, как вы думаете.

AlertDialogs добавляются в окно вашей деятельности, а не в отдельное окно.Добавление вида в WindowManager добавляет его в новое окно.Вы не можете «внедрить» окно в другое.

Один из способов, которым вы могли бы сделать это, - просто добавить представление в свою активность.Сделайте корень Activity как FrameLayout, затем поместите ваш фактический макет Activity в этот FrameLayout.Затем просто добавьте View к этому корневому FrameLayout.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...