【问题标题】:Change color of default nav-bar without losing navigation controls在不丢失导航控件的情况下更改默认导航栏的颜色
【发布时间】:2020-06-03 17:34:01
【问题描述】:
<ion-view view-title="Title">
  <ion-content>
  Content Here
  </ion-content>
</ion-view>

上面的代码为我提供了 ionic 的默认视图,我需要更改标题的颜色以保持默认导航控制器(如菜单/后退图标),而不是如下定义新的标题栏。

<ion-view view-title="Title">
  <ion-header-bar align-title="left" class="bar-positive">
  <div class="buttons">
    <button class="button" ng-click="doSomething()">Left Button</button>
  </div>
  <h1 class="title">Title!</h1>
  <div class="buttons">
    <button class="button">Right Button</button>
  </div>
</ion-header-bar>

<ion-content>
 Content Here
</ion-content>
</ion-view>

有没有解决问题的干净方法?

【问题讨论】:

    标签: ionic-framework ionic ionic-view


    【解决方案1】:

    对于 ionic 2,您可以更改导航栏的背景颜色,您可以添加自定义颜色 http://ionicframework.com/docs/v2/theming/theming-your-app/

    <ion-header>
        <ion-navbar color="primary">
            <ion-title>Connection Bluetooth</ion-title>
            <ion-buttons end>
                <button (click) = "startScanning()" ion-button>
                    <!--<ion-icon name="refresh-circle"></ion-icon>-->
                    <!--SCAN-->
                    <ion-icon name='refresh'  md="md-refresh"></ion-icon>
    
                </button>
            </ion-buttons>
        </ion-navbar>
    
    </ion-header>
    

    【讨论】:

      【解决方案2】:

      只需创建任何 css 类

      .your-sample-class{
        background: #color-code !important
      }
      

      并以这种方式将此类添加到项目的导航栏中:

      <ion-nav-bar class="bar your-sample-class" ></ion-nav-bar>
      

      【讨论】:

        【解决方案3】:

        你可以添加这一行

        <preference name="StatusBarBackgroundColor" value="#078ECD"/>
        

        到文件 config.xml 来编辑状态栏面板的颜色

        有一个插件:link

        此外,如果您只想更改标题的颜色,请为您的 css/scss 添加这些行:

        ion-header-bar {
          background-color: red;
        }
        

        .bar.bar-positive {
          background-color: red;
        }
        

        或其他 =)

        【讨论】:

        • 这不是覆盖像.bar-positive 这样的离子类的好习惯。即使是这种情况,它也应该包含在某个父类中,所以它只影响那个特定的页面。否则,这将影响使用 .bar-positive 的整个应用程序。
        • 我同意你的观点,但我写的是“.bar.bar-positive”,而不仅仅是你说的“.bar-positive”——当然它们是不同的。它在我的项目中运行良好。我更喜欢使用更少的类,而且你的变种也很好。我不认为 !important 是必要的 - 尽量少用它。
        • 对于我目前的修复非常小,所以对于这个修复,我只使用@mudasserajaz,是的!从长远来看,使用!important 并不是最佳解决方案。我觉得我们可以将默认值覆盖为我们自己的颜色会节省很多时间。谢谢大家:)
        • 不客气,反正=)有很多解决方案,选择最适合你的就行了
        猜你喜欢
        • 1970-01-01
        • 2020-01-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-02-06
        相关资源
        最近更新 更多