我通过mWindowManager.addview()
在windowManager中添加一个视图。现在我想知道是否可以获得window
实例。他们是myView.getWindowID()
和myView.getWindowToken()
,但我无法找到从中检索窗口实例的方法
答案 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)
您无法从window
或View
获取WindowManager
个实例。
但是,您可以通过调用此方法Display
window
所附加的myView.getDisplay()
已编辑 - 您可以使用View.bringToFront();
或View.bringChildToFront(View child);
重新排序视图的z-index。
答案 2 :(得分:0)
<强> myView.getDisplay()强> 您可以使用此方法显示视图。