#Window整体简介:
Window是Android中View界面显示的载体,它对应一块儿显示区域,承载并管理View的显示。
Android中所有的视图都是通过Window来呈现的,常见的显示组件如Activity、Dialog、DialogFragment、PopupWindow、Toast等,在内部都会创建Window对象,用于其界面的显示。
Window是个抽象类,其对应的实现类是PhoneWindow类。
#.PhoneWindow内部界面相关
如图所示,PhoneWindow包含一个DecorView,它是后面添加的所有View的根节点View。
##.DecorView要点说明
DecorView是一个自定义View,它继承自FrameLayout。以Activity的PhoneWindow包含的DecorView为例,它默认情况下,包含两块区域:ActionBar(对应标题栏)、ContentParent(对应内容区)。DecorView有很多种预设的布局xml文件,会根据上层类对Window界面样式的设置,会分情况加载不同的布局文件,例如:1) 对于有actionBar的Activity,decorView的默认布局是screen_action_bar.xml,里面就会包含actionBar和contentParent;2) 对于没有actionBar的Activity,会根据activity所带的参数选择decorView的默认布局,例如screen_simple.xml。
(附:Activity可通过设置主题来去除ActionBar,例如将主题设置为: <style