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
。
Nested classes |
|
---|---|
class |
WindowManager.BadTokenException 尝试添加 |
class |
WindowManager.InvalidDisplayException 将 |
class |
WindowManager.LayoutParams
|
Public methods |
|
---|---|
abstract Display |
getDefaultDisplay() 返回 |
abstract void |
removeViewImmediate(View view) 在返回之前立即调用给定视图层次结构的 |
Inherited methods |
|
---|---|
From interface android.view.ViewManager
|
Display getDefaultDisplay ()
返回 Display
,这个 WindowManager
实例将创建新的窗口。
尽管此方法的名称,返回的显示不一定是系统的主要显示(请参阅DEFAULT_DISPLAY
)。 返回的显示可以改为此窗口管理器实例正在管理的辅助显示。 把它看成是显示这个WindowManager
情况下默认使用。
要在不同的显示器上创建窗口,您需要获得WindowManager
的Display
。 (有关更多信息,请参阅WindowManager
类文档。)
Returns | |
---|---|
Display |
The display that this window manager is managing. |
void removeViewImmediate (View view)
在返回之前立即调用给定视图层次结构的View.onDetachedFromWindow()
方法的特殊变体removeView(View)
。 这不适用于正常的应用程序; 正确使用它需要非常小心。
Parameters | |
---|---|
view |
View : The view to be removed. |