收藏
回答

建议setNavigationBarColor加一个参数,可设置全局导航颜色

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 小程序 需求 setNavigationBarColor 客户端 7.0.2 1.4.0

- 需求的场景描述(希望解决的问题)


    一般而言顶部导航区域颜色都是统一的,只能设置当前页导航的设计是不够合理的。

    譬如开发者给小程序加一个设置皮肤功能,设置成功后,用户返回其他已打开页面时,只能在onShow里监听事件,然后重新用setNavigationBarColor设置导航区域颜色,但上一次的皮肤就会一闪而过,造成不好的体验


- 希望提供的能力

    setNavigationBarColor加一个参数,可设置全局导航颜色

最后一次编辑于  2019-01-14
回答关注问题邀请回答
收藏

1 个回答

  • 抬头忘了谁
    抬头忘了谁
    2019-01-14

    自定义导航栏更适合你的需求,在全局的window里配置 "navigationStyle": "custom"

    2019-01-14
    赞同 1
    回复 2
    • 小小の梦
      小小の梦
      2019-01-14

      谢谢,我试试

      2019-01-14
      回复
    • 抬头忘了谁
      抬头忘了谁
      2019-01-14回复小小の梦

      看看文档吧。自定义导航栏就是所有页面的导航栏自己写。要控制所有页面的组件的样式,大致思路上是所有页面都有一个data名叫headerColor的变量。全局修改所有header的颜色,就用getCurrentPages获取目前所有页面,循环setData修改headerColor的颜色。可以封装成一个公共方法。

      2019-01-14
      2
      回复
登录 后发表内容