DCloud_App_Array
DCloud_App_Array
  • 发布:2015-10-28 17:02
  • 更新:2022-11-04 14:06
  • 阅读:91238

Android平台设置沉浸式状态栏显示效果

分类:HTML5+

系列文章导航:
状态栏大全-状态栏透明(沉浸式)、变色及全屏的区别
Android平台设置沉浸式状态栏显示效果
iOS平台设置沉浸式状态栏显示效果

正文:

应用可视区域到系统状态栏下透明显示效果,如下图所示:

此模式下应用占用全屏区域,而系统状态栏会拦截用户操作事件,此时需要预留出系统状态栏高度。
获取系统状态栏高度及沉浸式状态判断参考:如何动态判断沉浸式状态栏模式

HBuilder创建的应用默认不使用沉浸式状态栏样式,需要进行如下配置开启:
打开应用的manifest.json文件,切换到代码视图,在plus -> statusbar 下添加immersed节点并设置值为true。

"plus": {  
    "statusbar": {  
        "immersed": true  
    }  
}

如下图所示:

保存后提交App云端打包

注意:

  1. 真机运行不生效,需提交App云端打包后才生效;
  2. 此功能仅在Android4.4及以上系统有效。

状态栏大全-状态栏透明(沉浸式)、变色及全屏的区别
Android平台5+SDK原生环境配置方法
iOS平台设置沉浸式状态栏显示效果

6 关注 分享
蔡繁荣 软猫猫 Trust 爆栈工程师 d***@sinnbo.com 1***@qq.com

要回复文章请先登录注册

1***@163.com

1***@163.com

回复 1***@163.com :
android:
打开应用的manifest.json文件,切换到代码视图,在plus -> distribute -> google 下添加ImmersedStatusbar节点并设置值为true。
2017-10-26 15:52
1***@163.com

1***@163.com

回复 蜡笔不小心 :
在华为和荣耀上测试无效。另外一中设置全屏的方式倒是可以用,但是那个还蛮麻烦的,得自己预留一个高
2017-10-26 15:51
1***@163.com

1***@163.com

回复 蜡笔不小心 :
这个写法貌似无效
2017-10-26 15:35
蜡笔不小心

蜡笔不小心

回复 m***@163.com :
plus 下添加 "launchwebview":{
"statusbar":{
"immersed": true,
"background":"#ff5034"
}
} 完美解决
2017-09-19 15:47
蜡笔不小心

蜡笔不小心

这个文档很老了 亲自测过无效,可能写法改变了吧,这样写就解决了:
plus 下增加这个:launchwebview。。。

"launchwebview":{
"statusbar":{
"immersed": true,
"background":"#ff5034"
}
},

希望能帮助大家
2017-09-19 15:44
lam

lam

回复 Runic :
估计离线比较难,每个人用的方式可能不统一,这问题的确问了很多都没有得到回复。但也希望官方能给出一些相应的操作规范
2017-06-10 11:03
Runic

Runic

实际测试,在线打包的确可以实现沉浸式,不过离线打包却无法实现。是不是该完善离线打包教程,应该有步骤没有做的。
2017-05-15 14:49
Runic

Runic

回复 又起风了 :
我也发现了,问了无数次 都没 回复
2017-05-15 14:48
小明子

小明子

安卓手机不行啊,虽然通顶了,但是状态栏还是有渐变色或者直接就是原来的状态栏。
2017-04-22 21:27
m***@163.com

m***@163.com

回复 Element :
你的问题解决了吗,怎么弄的能告诉下吗
2017-03-30 11:23