我正在尝试更改 Ionic 2 中的导航栏背景颜色。我尝试了很多东西,例如 class="bar bar-stable" 等
现在我的代码如下所示:
<ion-navbar *navbar>
所以背景目前是灰色的(默认)
我正在尝试更改 Ionic 2 中的导航栏背景颜色。我尝试了很多东西,例如 class="bar bar-stable" 等
现在我的代码如下所示:
<ion-navbar *navbar>
所以背景目前是灰色的(默认)
导航栏有自己的风格。所以你需要覆盖它。
.toolbar-background {
background-color: #0c60ee;
}
现在(rc4)正确的方法是更改/src/themes/variables.scss
文件,并添加:
$toolbar-background: blue;
这有效地改变了使用该值的任何地方的颜色。更多信息在这里
我通过在导航栏中使用如下颜色属性来找到标题的解决方案:
<ion-header><ion-navbar color='primary'> ... </ion-navbar> </ion-header>
对于侧面菜单工具栏背景,转到 variables.scss 文件并添加以下代码:
$toolbar-background: $primary;
这有效:
<ion-navbar secondary *navbar>
app/theme 目录下的 app.variables.scss 中有一些预定义的变量:
$colors: (
primary: #387ef5,
secondary: #32db64,
danger: #f53d3d,
light: #f4f4f4,
dark: #222,
favorite: #69BB7B
);
我从以下文章中了解到这一点:Ionic2 应用程序样式指南。
不幸的是,这似乎不再适用于最新版本的 Ionic2(截至 2016 年 10 月 25 日 - 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;
}
<ion-nav-bar primary></ion-nav-bar>
也可以是次要的,等等,或者来自 scss 的其他颜色。