概念澄清

HBuilder8.0.1版更新说明中App模块【重要】更新,新增原生导航栏控件。
navigationbar在js层也是nativeObj.View对象,可再次自由绘制定义。建议非必要不使用双webview模式的webview title,而改用原生title。
以往,为了解决列表流畅滚动等问题,采用了双webview模式等方案。现在有了navigationbar后,可以减少webview的数量,进而大幅提高应用的整体性能。

实际使用

可用属性

目前只有三个属性可以配置
1. backgroundcolor 导航栏背景颜色,字符串类型,格式为“#RRGGBB”,默认值为灰黑色(#1B1A1F)
2. titletext 导航栏标题文字内容,默认值为当前应用的标题; titlecolor:导航栏标题文字颜色,字符串类型,格式为“#RRGGBB”
3. titlecolor 导航栏标题文字颜色,字符串类型,格式为“#RRGGBB”,默认值为白色(#FFFFFF)

ps:注意属性的大小写。并且高度是固定的,为44px。

首页配置

首页的navigationbar需要在manifest.json文件中配置。
plus->launchwebview->navigationbar

"plus": {"launchwebview": {"navigationbar": {"backgroundcolor": "#f7f7f7","titletext": "首页","titlecolor": "#ff461f"}}
}

非首页webview

该属性必须在创建webview时就设置,不支持动态setStyle修改。

var homeWv = plus.webview.create('home.html', 'home', {navigationbar: {titletext: 'home页'}
});
homeWv.show('slide-in-right');

mui扩展

mui.openWindow({url: 'home.html',id: 'home',styles: {navigationbar: {titletext: 'home页'}}
})

补充
navigationbar的高度是固定的,为了方便开发者,mui-v3.5.1开始提供了更为灵活的方案。

mui.openWindowWithTitle(WebviewOptions,{title:{//标题配置text:'home页',},back:{//左上角返回箭头image:{//图片格式base64Data:''//加载图片的Base64编码格式数据 base64Data 和 imgSRC 必须指定一个.否则不显示返回箭头}}
});

关于openWindowWithTitle方法,请参考mui相关文档。

获取navigationbar对象

通过getNavigationbar()方法,可以获取webview窗口的导航栏控件对象。

var navigationbar = plus.webview.currentWebview().getNavigationbar();

绘制更多内容

更新说明中提到,navigationbar在js层是nativeObj.View对象,可以通过相关方法进行更多内容的绘制。
最新的Hello Mui示例工程,首页的icon的绘制就是这样实现的,在最新的HBuilder中新建Hello Mui示例工程即可体验并查看相关源码。

更多

更多关于HBuilder8.0的更新,以及manifest.json的配置,参考相关文章。
感谢80万开发者厚爱,HBuilder8.0正式发布 【内含重要性能优化新策略】
Manifest.json文档说明 manifest配置

最后附上一个简单的示例源码,解压后真机运行即可。

  • navigationbar.zip
==================
通过对源码的分析,关于不能生成导航栏的原因是由于需要在Manifest.json中配置:

"plus": {
"launchwebview": {
            "navigationbar": {
               "backgroundcolor": "#f7f7f7",
               "titletext": "首页",
               "titlecolor": "#000000"
            }
        },
  "popGesture": "close",/*设置应用默认侧滑返回关闭Webview窗口,none为无侧滑返回功能,hide为侧滑隐藏Webview窗口。参考ask.dcloud.net.cn/article/102*/
配置后,就能通过获取到getnavigationbar获取到数据。
来源:http://ask.dcloud.net.cn/article/1205

原生导航栏控件navigationbar使用说明相关推荐

  1. 微软图表控件MsChart使用说明[转]

    微软图表控件MsChart使用说明 建立一个.NET3.5的Web项目,像使用普通控件一样拖放到要使用的Web界面即可.初步研究了一下,整个图形控件主要由以下几个部份组成: 1.Annotations ...

  2. SuperMap导航条控件设置

    有地图配置如下 <ic:Map id="map" left="10" top="22" width="935" h ...

  3. 进度条控制(Windows 公共进度栏控件的功能)

    MSDN:https://msdn.microsoft.com/zh-cn/library/sys15k39.aspx 构造 CProgressCtrl 对象: CProgressCtrl(); 创建 ...

  4. uniAPP 禁用原生导航栏 和 获取状态栏高度 和 使用(间距掉)

    小程序的原生导航栏是禁用不了的 因为他会用有一些东西,H5 和  安卓.IOS 是可以禁用的: 官网找到 appplus 配置编译到 App 平台时的特定样式,部分常用配置 H5 平台也支持.以下仅列 ...

  5. uniapp隐藏原生导航栏

    隐藏原生导航栏 一.隐藏单个页面的原生导航 二.隐藏全局页面的原生导航 一.隐藏单个页面的原生导航 今天写微信小程序的时候,ui小姐姐给了我一效果图 然后我做出来的效果是这样的 如果想要去掉原生导航栏 ...

  6. 微信小程序实现原生导航栏和自定义头部导航栏

    原生导航栏: 可以在 app.json 的 window 属性中或页面的 JSON 文件中设置 navigationBarTitleText(导航栏标题内容).navigationBarTextSty ...

  7. uniapp的原生导航栏返回键

    uniapp的原生导航栏是在路径配置里跳转   返回时经常默认回到首页 记录 类似新闻页跳转到详情在返回到当前页 跳转到详情页 toDetail(id) {console.log(3434);uni. ...

  8. uniapp 底部菜单_uniapp 原生导航栏

    在项目开发中, 想要自定义一个导航栏, 做完之后发现坑还是不少 需求: 导航栏添加搜索框与搜索图标 pages.json 文件用来对 uni-app 进行全局配置,决定页面文件的路径.窗口样式.原生的 ...

  9. iOS 原生导航栏 修改导航栏文字颜色 大小

    为什么80%的码农都做不了架构师?>>>    // 黑色导航栏 状态栏 self.navigationController.navigationBar.barStyle = UIB ...

最新文章

  1. 漫谈云计算、虚拟化、容器化--云平台技术栈05
  2. [UML]UML系列——状态机图statechart diagram
  3. 阿里云ARMS助力「叫叫阅读」解锁系统定位分析技能包
  4. Android Volley框架的使用(二)
  5. C++:String的写时拷贝
  6. 常见问题及解决方案(前端篇)
  7. delphi 调用浏览器内核_HFL:基于混合模糊测试的Linux内核漏洞挖掘
  8. html怎么设置锯齿边框样式,CSS3实现边框锯齿效果
  9. 合数分解质数c语言算法,合数分解成质数之和问题探究
  10. 随笔小杂记(一)——更改整个文件夹内的命名
  11. y400安装dolby方法
  12. html做一个课程表
  13. U盘写保护不能格式化文件不能删除解决办法
  14. 移动端关于手机横屏时样式修改
  15. Excel 行或列合并工具 Concatenate 实现姓和名组合
  16. springBoot整合spring security实现权限管理(单体应用版)--筑基初期
  17. idea 链接github 无法成功登陆, SpringCloud Config 分布式配置中心配置
  18. 使用spoon(kettle)工具抽取Elasticsearch的数据并入库
  19. IIS服务器如何设置 iis远程访问设置 天丁
  20. 2022深圳国际电子设备及检测仪器展览会

热门文章

  1. python计算协方差_在Python中计算协方差
  2. 访问者模式(Visitor模式)详解
  3. 泛函分析笔记(八) 凸集和凸函数
  4. Shellshock Lab
  5. H3C CE3000系列交换机插入千兆光模块后发现光模块可发光但端口指示灯不亮
  6. OCR-文本检测后的文字纠正
  7. 有没有可以跨平台的待办事项清单软件推荐?
  8. 【BZOJ 1433】[ZJOI2009]假期的宿舍
  9. .Net asp.net MVC 实现短信验证
  10. 月嫂类地域性网站SEO挣钱案例