如何更改Ionic 2中导航栏的背景颜色?

时间:2015-12-04 07:21:49

标签: cordova mobile ionic-framework ionic ionic2

我正在尝试更改Ionic 2中的导航栏背景颜色。我尝试了很多东西,比如class =“bar bar-stable”等

现在我的代码看起来像这样:

<ion-navbar  *navbar> 

因此背景当前是灰色的(默认)

9 个答案:

答案 0 :(得分:9)

from ionic 2你可以在你的src / theme / variables.scss文件中添加自定义样式

enter image description here

然后将课程添加到您想要的地方

enter image description here

enter image description here

现在看结果

enter image description here

参考:Theming your Ionic App

答案 1 :(得分:7)

导航栏有自己的风格。所以你需要覆盖它。

.toolbar-background {
  background-color: #0c60ee;
}

答案 2 :(得分:4)

对于Ionic 2:try this

离子1你可以用这种方式做。 看这里:Ionic header

其他方式

css:

.theme-color {
background-color: ##009688 !important;
color: #ffffff;}

HTML:

   <ion-nav-bar class="theme-color"><ion-nav-bar>

希望这对你有所帮助。

答案 3 :(得分:3)

现在(rc4)正确的方法是更改​​/src/themes/variables.scss文件,然后添加:

$toolbar-background: blue;

这有效地改变了使用值的颜色。更多信息here

答案 4 :(得分:1)

这有效:

<ion-navbar secondary *navbar>

app / theme目录中的app.variables.scss中有一些预定义变量:

 $colors: (
    primary:    #387ef5,
      secondary:  #32db64,
      danger:     #f53d3d,
      light:      #f4f4f4,
      dark:       #222,
      favorite:   #69BB7B
    );

我从以下文章中了解到这一点:A Guide to Styling an Ionic2 Application

答案 5 :(得分:1)

我在导航栏中使用颜色属性作为以下内容找到标题的解决方案:

<ion-header><ion-navbar color='primary'> ... </ion-navbar> </ion-header>

对于侧面菜单工具栏背景,转到variables.scss文件并添加以下代码:

$toolbar-background: $primary;

答案 6 :(得分:0)

<ion-nav-bar primary></ion-nav-bar>

也可能是次要等,或scss中的其他颜色。

答案 7 :(得分:0)

不幸的是,这似乎不再适用于最新版本的Ionic2(截至10/25/16 - ionic -version = 2.1.4),在package.json中具有以下依赖项:

    "@angular/common": "2.0.0",
    "@angular/compiler": "2.0.0",
    "@angular/compiler-cli": "0.6.2",
    "@angular/core": "2.0.0",
    "@angular/forms": "2.0.0",
    "@angular/http": "2.0.0",
    "@angular/platform-browser": "2.0.0",
    "@angular/platform-browser-dynamic": "2.0.0",
    "@angular/platform-server": "2.0.0",
    "@ionic/storage": "1.0.3",
    "ionic-angular": "2.0.0-rc.1",
    "ionic-native": "2.2.3",

要解决这个问题,我必须将以下内容添加到app.scss

.toolbar-background {
  background-color: blue;
}

答案 8 :(得分:0)

这是我在ionic2论坛上找到的答案,它对我有用:

更改导航栏标题背景颜色Ionic 2: https://forum.ionicframework.com/t/change-navbar-header-background-colour-ionic-2/48498