如何从视图中获取窗口实例?

lok*_*oki 8 android android-view android-windowmanager android-window

我通过mWindowManager.addview(). 现在我想知道是否有可能获得window实例。他们是myView.getWindowID()myView.getWindowToken()但我找不到从中检索窗口实例的方法

ali*_*dro 5

如果您View已附加到Activity,您可以这样做。

View view; // your view
if (view.getContext() instanceof Activity) {
    Window window = ((Activity) view.getContext()).getWindow();
}
Run Code Online (Sandbox Code Playgroud)

API 19之后,有一个方便的检查方法, view.isAttachedToWindow()


Vis*_*sad 2

您无法windowView或获取实例WindowManager。但是您可以通过调用此方法来 获取Display视图所附加的windowmyView.getDisplay()

已编辑 - 您可以使用View.bringToFront();View.bringChildToFront(View child);来重新排序视图的 z 索引。