1.概述
在11.0 12.0定制化产品开发中国的app开发中,沉浸式状态栏也是常有的样式,但是设置沉浸式状态栏后,会导致状态栏和导航栏会有灰色蒙层的问题存在
2.沉浸式状态栏导致导航栏状态栏灰色蒙层的解决方案的核心类
framework/base/core/java/com/android/internal/policy/DecorView.java
3.沉浸式状态栏导致导航栏状态栏灰色蒙层的解决方案的核心功能分析和实现
解决方案:
DecorView是整个Window界面的最顶层View,它只有一个子元素为LinearLayout。代表整个Window界面,包含通知栏,标题栏,内容显示栏三块区域。
Android7.0以下,DecorView是PhoneWindow的内部类,而在7.0以上,是一个单独的类,并且有新的属性和方法。新的属性如:mSemiTransparentBarColor,看字面意思应该就是我们要找的,我们对它进行跟踪
接下来查看源码DecorView.java
路径:framework/base/core/java/com/android/internal/policy/DecorView.java