Android - 在屏幕上添加视图,但在内容视图之外

mom*_*omo 5 android

我正在创建一个需要出现在现有 UI 上方并与现有 UI 分开的组件,例如从屏幕底部滑入并固定在那里,无论当前的内容视图如何。我希望它是模块化和可移植的,因此预先假设 FrameLayout 是不现实的。

在查看 Dialog 和 PopupWindow 类的源代码时,看起来它们是使用 Window 和 WindowManager 类来完成的,但我无法找到关于这些类的文档。

有没有一种简单的方法来完成我所描述的事情?

TYIA

mom*_*omo 2

为了未来搜索者的利益:答案是使用 WindowManager 类。尽管缺乏文档(无论如何我都能找到),但它非常简单:

WindowManager.LayoutParams wlp = new WindowManager.LayoutParams();
// assign position, dimensions, and layout behavior as properties of wlp
WindowManager wm = (WindowManager) getSystemService("window");
wm.addView(someView, wlp);
Run Code Online (Sandbox Code Playgroud)