我使用下面的代码(简短版本)向WindowManager添加视图,但是我想设置它在AlertDialog下面显示的窗口类型
Windowmanager mWindowManager = (WindowManager) getSystemService(Context.WINDOW_SERVICE);
WindowManager.LayoutParams.TYPE_PHONE
mWindowManager.addView(window, window.getLayoutParams());
答案 0 :(得分:3)
你不能那样做,至少不是你的想法。
AlertDialogs添加到“活动”窗口,而不是单独的窗口。将视图添加到WindowManager会将其添加到新窗口中。您不能将一个窗口“注入”到另一个窗口。
可以执行此操作的一种方法是简单地向“活动”中添加一个视图。将Activity的根目录设置为FrameLayout,然后将实际的Activity布局放入该FrameLayout中。然后只需将View添加到该根FrameLayout。