Android 视图层结构

了解Android的视图层次结构 可以更好的了解View的事件分发机制 以及 沉浸式状态栏 等其他一些与View相关的功能的实现方式与原理。

视图结构

打开一个Activity,显示的界面整体可看做三部分或者两部分(部分手机navigationbar是默认隐藏的)
statusbar——>activity——>navigationbar

20170712093632125.jpg

应用场景

沉浸式状态来
我们实现沉浸式状态栏的时候,就是控制的statusbar和activity之间的位置关系(4.4让statusbar覆盖到acticity上, 5.0以上可以直接设置statusbar颜色或者覆盖到acticity上面)

5.0的设置statusbar颜色的方式,使用有局限性,只能设置颜色。要是需要实现,一些图片类背景沉浸到状态栏就做不到了,此时还是需要改变statusbar和activity的相对关系。

So, 统一的做法,改变statusbar和activity的相对关系,使statusbar覆盖到aciticty上,让activity要显示文字的内容,距离上边距statusbar的高度即可。

View的事件分发机制

2839355-61a4ace684282818.png
2839355-1c8029c84b00b2e4.png

你可能感兴趣的:(Android 视图层结构)