1.绪论
现在基本上所有的应用都会去实现沉浸式状态栏,这个是应用的标配,如果你开发的应用没有,那这个吐槽点就多了,“这美工有审美观么”“程序猿这么菜,沉浸式都不会?”….. 咳咳….. 开个玩笑啊,各有各的设计思想,不能怪程序猿。
2.问题
那么说到沉浸式状态栏的问题是什么呢?不知道大家有没有遇到过,应用在android7.0系统以下的手机上运行,沉浸式状态栏是正常的,但是在7.0以上的手机上运行就感觉没有沉浸式了,是分层的。无论怎么修改状态栏背景色都没用,看下图:图1是7.0以下运行效果,图2是7.0以上运行效果。
看到上面两幅图,明显感觉到7.0系统做了处理,在状态栏上蒙了一层灰色背景。
3.解决方法
首先,先普及下知识:
DecorView是整个Window界面的最顶层View,它只有一个子元素为LinearLayout。代表整个Window界面,包含通知栏,标题栏,内容显示栏三块区域。
DecorV