Android 理解 WindowManager

389 阅读1分钟

1. Window、WindowManager 和 WMS

image.png

image.png

2. WindowManager 的关联类

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

3. Window 的属性

3.1 Window 的类型和显示次序

image.png

3.1.1 应用程序窗口

image.png

3.1.2 子窗口

image.png

3.1.3 系统窗口

image.png

3.1.4 窗口显示次序

image.png

3.2 Window 的标志

Window 的标志 FLAG,用来控制 Window 的显示,同样被定义在 WindowManager 的内部类 LayoutParams 中。 image.png

image.png

3.3 软键盘相关模式

image.png

4. Window 的操作

窗口的操作分为两大部分:一部分是 WindowManager 处理部分,另一部分是 WMS 处理部分。

image.png

4.1 系统窗口的添加过程

image.png

image.png

image.png

image.png

image.png

image.png

image.png

4.2 Activity 的添加过程

image.png

image.png

image.png

4.3 Window 的更新过程

image.png

image.png

image.png

image.png

image.png

image.png