如何将视图添加到出现在AlertDialog下的WindowManager中

时间:2018-09-10 20:34:17

标签: android android-layout android-windowmanager

我使用下面的代码(简短版本)向WindowManager添加视图,但是我想设置它在AlertDialog下面显示的窗口类型

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

WindowManager.LayoutParams.TYPE_PHONE

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

1 个答案:

答案 0 :(得分:3)

你不能那样做,至少不是你的想法。

AlertDialogs添加到“活动”窗口,而不是单独的窗口。将视图添加到WindowManager会将其添加到新窗口中。您不能将一个窗口“注入”到另一个窗口。

可以执行此操作的一种方法是简单地向“活动”中添加一个视图。将Activity的根目录设置为FrameLayout,然后将实际的Activity布局放入该FrameLayout中。然后只需将View添加到该根FrameLayout。