android之DecorView

android之DecorView_第1张图片

  • DecorView为整个Window界面的最顶层View。DecorView其实是PhoneWindow中的一个内部类,本质上也是一个View,其只是扩展了FrameLayout的实现
     
  • DecorView只有一个子元素为LinearLayout。代表整个Window界面,包含通知栏,标题栏,内容显示栏三块区域。
     
  • LinearLayout里有两个FrameLayout子元素。

      (20)为标题栏显示界面。只有一个TextView显示应用的名称。也可以自定义标题栏,载入后的自定义标题栏View将加入FrameLayout中。

      (21)为内容栏显示界面。就是setContentView()方法载入的布局界面,加入其中。

     

下图为SDK中tools文件夹下hierarchyviewer bat 查看ViewTree的结果:
android之DecorView_第2张图片

(此时未替换标题栏)

 

2.替换标题栏后ViewTree的变化:
android之DecorView_第3张图片

绿色区域发生了变化,改变为了载入的title.xml文件的布局。
--------------------- 
作者:xiangzhihong8 
来源:CSDN 
原文:https://blog.csdn.net/xiangzhihong8/article/details/50715080 
版权声明:本文为博主原创文章,转载请附上博文链接!

你可能感兴趣的:(Android)