为什么国内Android应用都不适配沉浸式状态栏
2017-04-06 · 专业app开发、互联网营销策划
简单介绍
沉浸式是APP界面图片延伸到状态栏, 应用本身沉浸于状态栏。当启用该模式,应用程序的界面将占据整个屏幕,系统自动将隐藏系统的状态栏和导航栏,让应用程序内容可以在最大显示范围呈现。
常见问题
4.4及其以上都是可以实现沉浸式状态栏效果的,5.0及其以上可以直接在主题中设置颜色,也可以调用 Window 类中的 setStatusBarColor(int color) 来实现,这两种方式在5.0上都比较简单。
图片背景的页面让状态栏透明及半透明。
使用 DrawerLayout 时,主界面实现沉浸状态栏同时,保证抽屉视图也能延伸到状态栏。
问题解决
给状态栏设置颜色,先设置状态栏透明属性,给根布局加上一个和状态栏一样大小的矩形View(色块),添加到顶上,代码如下:
图片作背景时,状态栏透明,实现比较简单,根布局背景设置为图片,然后添加状态栏透明 Flag, 然后设置根布局的 FitsSystemWindows 属性为 true 即可。
使用 DrawerLayout 时的特殊处理后,再对根布局,即 DrawerLayout 进行设置,要针对 DrawerLayout 的内容布局进行设置,即抽屉之外的另一个布局。
其他
需要注意的是,DrawerLayout 的布局只能包含两个直接子布局,一个是内容布局,一个是抽屉布局,否则仿状态栏色块会被遮挡在最下面。