DCloud_UNI_CHB
DCloud_UNI_CHB
  • 发布:2017-05-31 20:45
  • 更新:2019-09-26 15:33
  • 阅读:34342

原生版本透明渐变导航条使用教程

分类:MUI

mui内置有H5版本的透明渐变导航控件,教程参考mui官网;透明渐变导航是一种解决滚动条通顶的变通方案,相比双webview,具有更高的性能和更好的动画效果;目前5+ runtime也支持了原生实现的透明渐变导航,相比MUI内置的H5模式,具有更高的性能,先看最终效果:

实现方案

非首页使用

在创建webview时,配置titleNView节点即可,示例如下:

var titleNView = {  
    backgroundColor: '#f7f7f7',//导航栏背景色  
    titleText: '透明渐变(native模式)',//导航栏标题  
    titleColor: '#000000',//文字颜色  
    type:'transparent',//透明渐变样式  
    autoBackButton: true,//自动绘制返回箭头  
    splitLine:{//底部分割线  
        color:'#cccccc'  
    }  
}  

//使用mui的窗口打开方式  
mui.openWindow({  
    url:"nav_transparent_native.html",  
    id:"nav_transparent_demo"  
    styles:{  
        titleNView:titleNView  
    }  
});  

//不使用mui的窗口打开方式  
// var webview = plus.webview.create("nav_transparent_native.html", "nav_transparent_demo", {  
//  titleNView:titleNView  
// });  
// webview.show("slide-in-right", 300);  

首页使用

首页若希望使用透明渐变导航,则需要在manifest.json中配置,在manifest.json的plus节点下,增加如下代码:

"launchwebview": {  
    "titleNView": {  
       "backgroundcolor": "#f7f7f7",  
       "titletext": "首页",  
       "titlecolor": "#000000",  
       "type":"transparent"  
    }  
}

注意:
因为已经使用了原生绘制的透明渐变导航,因此目标页面中,无需再编写导航栏DOM,否则会出现双标题情况。

Hello MUI中体验

最新版的Hello MUI已集成了原生渐变导航的示例,在即将发版的HBuilder 8.1.4+ 版本中即可体验,体验路径:
访问http://ask.dcloud.net.cn/article/12553下载最新版HBuilder,新建Hello mui项目,Hello MUI首页--> nav bar(导航栏) --> 透明渐变(native模式)

6 关注 分享
菜鸡 Trust 4***@qq.com nativelearning 听风来 1***@qq.com

要回复文章请先登录注册

DCloud_UNI_CHB

DCloud_UNI_CHB (作者)

回复 GCJ :
重新通过webview.setStyle()方法设置
2017-07-14 11:00
GCJ

GCJ

回复 DCloud_UNI_CHB :
drawText 是绘制新的文字, 如果是更新已有标题文字的话, 需要操作ID, 可是titleNView配置的原生标题, 我们没法获取到标题绘制操作的ID的。。。。 这样没没法动态设置原生标题栏的的文字了。。。。
2017-07-13 10:37
DCloud_UNI_CHB

DCloud_UNI_CHB (作者)

回复 距离您98米 :
直接运行Hello MUI示例看看效果
2017-07-12 12:31
距离您98米

距离您98米

回复 DCloud_UNI_CHB :
已经最新版本了
2017-07-12 12:04
DCloud_UNI_CHB

DCloud_UNI_CHB (作者)

回复 距离您98米 :
HBuilder版本需要高于8.1.1
2017-07-12 11:40
距离您98米

距离您98米

ios 怎么按你这样写,状态栏还是显示出来了?是不是打包才可以?
2017-07-12 11:24
李望

李望

透明渐变导航条 在IOS中 界面如果有输入框 并且获取到焦点 导航条会定在界面上 有办法解决吗?
2017-06-26 13:16
DCloud_UNI_CHB

DCloud_UNI_CHB (作者)

回复 强强开发 :
Hello MUI中有集成示例和源码
2017-06-26 11:27
DCloud_UNI_CHB

DCloud_UNI_CHB (作者)

回复 efeiwork :
返回箭头的颜色和标题颜色相同,通过titleColor属性控制
2017-06-26 11:26
强强开发

强强开发

怎么没有实例,源码吗
2017-06-24 16:37