所谓的窗口(Window)就是一个显示在手机屏幕上可视化视图的一片区域。在Android中窗口是一个抽象的概念,每一个Activity就对应着一个窗口,而所有的窗口都是由视图(View)来呈现,而我们知道View构成的一个树形结构的视图就组成了一个Activity的界面了。在Android系统中窗口分为三个类型:

应用窗口:所谓应用窗口指的就是该窗口对应一个Activity,因此,要创建应用窗口就必须在Activity中完成了。
子窗口:所谓子窗口指的是必须依附在某个父窗口之上。
系统窗口:所谓系统窗口指的是由系统进程创建,不依赖于任何应用或者不依附在任何父窗口之上。
在WindowManager类的内部类LayoutParams中定义了以上三种窗口类型,我们暂且不管WindowManager类是干嘛的,直接看其内部类LayoutParams的实现。内部类LayoutParams其实是一组用于描述窗口(Window)参数的数据类,其中包括窗口的大小,类型,特征,软键盘输入法模式,相对位置以及动画,背景图像格式等等。

阅读原文 »

2 收藏


直接登录

推荐关注