永发信息网

为什么国内Android应用都不适配沉浸式状态栏

答案:3  悬赏:10  手机版
解决时间 2021-02-24 19:13
  • 提问者网友:骨子里的高雅
  • 2021-02-23 22:08
为什么国内Android应用都不适配沉浸式状态栏
最佳答案
  • 五星知识达人网友:想偏头吻你
  • 2021-02-23 23:43
  • 简单介绍
    沉浸式是APP界面图片延伸到状态栏, 应用本身沉浸于状态栏。当启用该模式,应用程序的界面将占据整个屏幕,系统自动将隐藏系统的状态栏和导航栏,让应用程序内容可以在最大显示范围呈现。

  • 常见问题
    1. 4.4及其以上都是可以实现沉浸式状态栏效果的,5.0及其以上可以直接在主题中设置颜色,也可以调用 Window 类中的 setStatusBarColor(int color) 来实现,这两种方式在5.0上都比较简单。
    2. 图片背景的页面让状态栏透明及半透明。



    3. 使用 DrawerLayout 时,主界面实现沉浸状态栏同时,保证抽屉视图也能延伸到状态栏。



    4. 问题解决
    1. 给状态栏设置颜色,先设置状态栏透明属性,给根布局加上一个和状态栏一样大小的矩形View(色块),添加到顶上,代码如下:



    2. 图片作背景时,状态栏透明,实现比较简单,根布局背景设置为图片,然后添加状态栏透明 Flag, 然后设置根布局的 FitsSystemWindows 属性为 true 即可。



    3. 使用 DrawerLayout 时的特殊处理后,再对根布局,即 DrawerLayout 进行设置,要针对 DrawerLayout 的内容布局进行设置,即抽屉之外的另一个布局。



    其他

    需要注意的是,DrawerLayout 的布局只能包含两个直接子布局,一个是内容布局,一个是抽屉布局,否则仿状态栏色块会被遮挡在最下面。

  • 全部回答
    • 1楼网友:我住北渡口
    • 2021-02-24 01:48
    不适配吗?很多主流应用都已适配了
    • 2楼网友:怀裏藏嬌
    • 2021-02-24 00:37
    Android4.4已经提供了沉浸式状态栏的api,可是为什么国内的主流应用都不增加适配呢?求开发者解答,我做过沉浸式的Demo,感觉没什么难度,所以就是想不明白为什么国内很少适配。
    我要举报
    如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
    点此我要举报以上问答信息
    大家都在看
    推荐资讯