android学习---- WindowManager 接口 (
The interface that apps use to talk to the window manager.
这个接口用于与 window manager (窗口管理器, 应用框架层) 进行交互。
Use Context.getSystemService(Context.WINDOW_SERVICE)
to get one of these.
通过 Context.getSystemService(Context.WINDOW_SERVICE)可以获取到WindowManager的实例.
继承关系
public interface WindowManager implements ViewManager
所属包
android.view.WindowManager
方法
- abstract Display getDefaultDisplay()
获取默认显示的 Display 对象。
- abstract void removeViewImmediate(View view)
是removeView(View) 的一个特殊扩展,在方法返回前能够立即调用该视图层次的View.onDetachedFromWindow() 方法。
* 不适用于一般的程序;如果您要正确无误的使用它,那您就需要格外小心了。
嵌套类
- class WindowManager.BadTokenException
Exception that is thrown when trying to add view whoseWindowManager.LayoutParams
token
is invalid. - class WindowManager.LayoutParams
LayoutParams 布局参数 详见:http://blog.sina.com.cn/s/blog_4b3c1f950100qd9s.html
WindowManager接口 的意义
这个接口用于与 window manager (窗口管理器) 进行交互。这个接口可以添加 view 到屏幕,也可以从屏幕删除 view 。它面向的对象一端是屏幕,另一端就是 view ,直接忽略我们以前的 Activity 或者 Dialog 之类的东东。
window manager (窗口管理器)
Window Manager是Android中一个重要的服务(Service )。
Window Manager Service 是全局的,是唯一的。
它将用户的操作,翻译成为指令,发送给呈现在界面上的各个Window。Activity会将顶级的控件注册到 Window Manager 中,当用户真是触碰屏幕或键盘的时候,Window Manager就会通知到,而当控件有一些请求产生,也会经由ViewParent送回到Window Manager中。从而完成整个通信流程。