如何向显示在 AlertDialog 下方的 WindowManager 添加视图

How to add a view to WindowManager that appears below AlertDialog

我使用下面的代码(这是简短版本)将视图添加到 WindowManager,但我想设置显示在 AlertDialog

下方的 window 类型
Windowmanager mWindowManager = (WindowManager) getSystemService(Context.WINDOW_SERVICE);

WindowManager.LayoutParams.TYPE_PHONE

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

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

AlertDialogs 添加到您的 Activity 的 Window,而不是单独的。将视图添加到 WindowManager 会将其添加到新的 Window 中。你不能 "inject" 一个 Window 变成另一个。

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