已经解决:
解决方案在:http://ask.dcloud.net.cn/article/12972
目前项目只有一个首页有图片,想做成沉浸式,现在是main.json文件里配置后所有页面都沉浸了,header会和系统状态栏重合,改动太多,mui有提供单个页面的沉浸式状态吗?
官方例子:
// 创建加载内容窗口
var topoffset='45px';
if(plus.navigator.isImmersedStatusbar()){// 兼容immersed状态栏模式
// 获取状态栏高度并根据业务需求处理,这里重新计算了子窗口的偏移位置
topoffset=(Math.round(plus.navigator.getStatusbarHeight())+45)+'px';
}
// 使用偏移位置创建子窗口
wc=plus.webview.create(null,'doccontent',{top:topoffset,bottom:'0px',bounce:'vertical',bounceBackground:'#FFFFFF'});
用了官方这个方法创建子窗口后,顶部会出现状态栏的空白,颜色背景和我设置的颜色也不一样。。
其他注意:
沉浸式状态栏不支持动态调整,属于应用级,真机运行不生效,需要提交到云端打包后有效。
一个app设置了沉浸式,就意味着里面的每个webview都变成沉浸式。
知道不能单页面设置了,那按官方例子用了官方这个方法创建子窗口后,顶部会出现状态栏的空白,颜色背景和我设置的颜色也不一样。。这个能做吗?
java屌丝 (作者)
不行的,单页面沉浸不了。
2017-12-15 11:49