3.1 控件架构
ViewGroup控件和View控件,前者可以作为后者的父控件,下图即展现了一个View控件视图树,每个控件的顶部都有一个ViewParent对象,这是整棵树的控制核心;
每个Activity都包含了一个由PhoneWindow实现的Window对象,PhoneWindow将一个DecorView作为整个应用窗口的根View,其封装了一些窗口操作的通用方法,将具体内容显示在PhoneWindow上,这里所有的View的监听事件都是通过WindowManagerService来进行接收,并通过Activity对象来回调相应的onClickListener。显示上分为TitleView和ContentView,如果用户通过设置requestWindowFeature(Window。FEATURE_NO_TITLE)来设置全屏显示时,视图中就剩下Content了,所以要在调用setContentView()这个方法之前调用requestWindowFeature()方法。
UI界面架构图 标准视图树