了解Android的视图层次结构 可以更好的了解View的事件分发机制 以及 沉浸式状态栏 等其他一些与View相关的功能的实现方式与原理。
视图结构
打开一个Activity,显示的界面整体可看做三部分或者两部分(部分手机navigationbar是默认隐藏的)
statusbar——>activity——>navigationbar
应用场景
沉浸式状态来
我们实现沉浸式状态栏的时候,就是控制的statusbar和activity之间的位置关系(4.4让statusbar覆盖到acticity上, 5.0以上可以直接设置statusbar颜色或者覆盖到acticity上面)
5.0的设置statusbar颜色的方式,使用有局限性,只能设置颜色。要是需要实现,一些图片类背景沉浸到状态栏就做不到了,此时还是需要改变statusbar和activity的相对关系。
So, 统一的做法,改变statusbar和activity的相对关系,使statusbar覆盖到aciticty上,让activity要显示文字的内容,距离上边距statusbar的高度即可。
View的事件分发机制