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 演示文稿将自动获得该显示的WindowManagerContext

也可以看看:

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情况下默认使用。

要在不同的显示器上创建窗口,您需要获得WindowManagerDisplay (有关更多信息,请参阅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!