Most visited

Recently visited

Added in API level 1

WindowManager

public interface WindowManager
implements ViewManager

android.view.WindowManager


应用程序用于与窗口管理器交谈的界面。

使用 Context.getSystemService(Context.WINDOW_SERVICE)来获得其中之一。

每个窗口管理器实例都绑定到特定的Display 。 为了获得WindowManager为不同的显示,使用createDisplayContext(Display)获得Context该显示器,然后使用Context.getSystemService(Context.WINDOW_SERVICE)得到窗口管理器。

在另一个显示器上显示窗口最简单的方法是创建一个Presentation 。 演示文稿将自动获得该显示的WindowManager和Context 。

也可以看看:

Summary

Nested classes

class WindowManager.BadTokenException

尝试添加WindowManager.LayoutParams token无效的视图时引发异常。

class WindowManager.InvalidDisplayException

将addView(View, ViewGroup.LayoutParams)呼叫到无法找到的辅助显示器时引发的异常。

class WindowManager.LayoutParams

 

Public methods

abstract Display getDefaultDisplay()

返回 Display ,这便是 WindowManager实例将创建的新窗口。

abstract void removeViewImmediate(View view)

在返回之前立即调用给定视图层次结构的 View.onDetachedFromWindow()方法的特殊变体 removeView(View) 。

Inherited methods

From interface android.view.ViewManager

Public methods

getDefaultDisplay

Added in API level 1
Display getDefaultDisplay ()

返回 Display ,这个 WindowManager实例将创建新的窗口。

尽管此方法的名称,返回的显示不一定是系统的主要显示(请参阅DEFAULT_DISPLAY )。 返回的显示可以改为此窗口管理器实例正在管理的辅助显示。 把它看成是显示这个WindowManager情况下默认使用。

要在不同的显示器上创建窗口,您需要获得WindowManager的Display 。 (有关更多信息,请参阅WindowManager类文档。)

Returns
Display The display that this window manager is managing.

removeViewImmediate

Added in API level 1
void removeViewImmediate (View view)

在返回之前立即调用给定视图层次结构的View.onDetachedFromWindow()方法的特殊变体removeView(View) 。 这不适用于正常的应用程序; 正确使用它需要非常小心。

Parameters
view View: The view to be removed.

Hooray!