java屌丝
java屌丝
  • 发布:2017-12-14 21:59
  • 更新:2019-12-02 18:24
  • 阅读:1991

(已解决)目前项目只有一个首页有图片,想做成沉浸式,现在是main.json文件里配置后所有页面都沉浸了,header会和系统状态栏重合,改动太多,mui有提供单个页面的沉浸式状态吗?

分类:MUI

已经解决:
解决方案在: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都变成沉浸式。

知道不能单页面设置了,那按官方例子用了官方这个方法创建子窗口后,顶部会出现状态栏的空白,颜色背景和我设置的颜色也不一样。。这个能做吗?

2017-12-14 21:59 负责人:无 分享
已邀请:
王者地带

王者地带 - 5+混合APP开发教程网 | http://www.html5-app.com | 咨询QQ: 2564034335

    var viewpag= plus.webview.create('xxx.html','xxx.html',{statusbar:{background:'#000000'},scrollIndicator:"none"});  
        viewpag.show("slide-in-right");  

  //  statusbar:{background:'#000000'} ,就是对单个页面的
  • java屌丝 (作者)

    不行的,单页面沉浸不了。

    2017-12-15 11:49

java屌丝

java屌丝 (作者) - 90IT

没人看看么。。

Trust

Trust - 少说废话

1***@qq.com

1***@qq.com

请问大神些,单独一个页面使用沉浸式,怎么操作啊?

该问题目前已经被锁定, 无法添加新回复