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

时间:2017-05-30 07:43:08

标签: android android-view android-windowmanager android-window

我通过mWindowManager.addview()在windowManager中添加一个视图。现在我想知道是否可以获得window实例。他们是myView.getWindowID()myView.getWindowToken(),但我无法找到从中检索窗口实例的方法

3 个答案:

答案 0 :(得分:2)

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

View view; // your view
if (view.getContext() instanceof Activity) {
    Window window = ((Activity) view.getContext()).getWindow();
}

在API 19之后,有一种方便的方法可以检查view.isAttachedToWindow()

答案 1 :(得分:1)

您无法从windowView获取WindowManager个实例。 但是,您可以通过调用此方法Display

来获取视图window所附加的myView.getDisplay()

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

答案 2 :(得分:0)

<强> myView.getDisplay() 您可以使用此方法显示视图。