7

我有这个问题......我现在的颜色是白色的,我的代码是这样的:

<ion-header >
  <ion-navbar>
    <ion-title>
      HELLO
    </ion-title>
  </ion-navbar>
</ion-header>

使用此选项更改颜色很容易(主要,次要,危险,浅色,深色)

<ion-header >
      <ion-navbar danger>
        <ion-title>
          HELLO
        </ion-title>
      </ion-navbar>
 </ion-header>

但我的问题是当我想使用自定义颜色时。有人知道我该如何解决?提前致谢。

此致。

4

2 回答 2

19

有两种方法可以做到这一点,具体取决于您是否只想在单个页面中更改颜色,或者如果您想在应用程序的所有页面中更改颜色:

1)在单个页面/视图中更改它

就像你在这里看到的一样

要更改主题,只需调整文件$colors中的地图 src/theme/variables.scss

$colors: (
  // ...
  newcolor:    #55acee

)

然后在视图中使用它

 <ion-header>
      <ion-navbar color="newcolor">
        <ion-title>
          HELLO
        </ion-title>
      </ion-navbar>
 </ion-header>

2)在所有页面/视图中更改它

在这种情况下,您需要在variables.scss文件中添加以下内容以覆盖 Ionic 的默认值:

$toolbar-ios-background: #55acee;
$toolbar-md-background: #55acee;
$toolbar-wp-background: #55acee;

编辑

嗨,如何在 app/theme/app.variables.scss 中添加渐变?

您可以在以下位置添加要使用的颜色src/theme/variables.scss

$header-first-color: #AAAAAA;
$header-last-color: #000000;

然后设置使用它的规则(app.scss如果要将其应用于每个页面,则在page-name.scss文件中,如果要将其应用于单个页面,则在文件中):

ion-header {
    .toolbar-background {
        background: linear-gradient(135deg, $header-first-color 0%, $header-last-color 100%);
    }
}
于 2016-08-29T11:43:56.730 回答
4

variables.scss覆盖文件中的离子变量可能会更好

所以你可以创建一个自定义颜色变量

 $new-color:#55acee;

然后将其传递给离子变量

$toolbar-ios-background:($new-color);
$toolbar-md-background($new-color);
$toolbar-wp-background($new-color);

你可以在这里找到所有的离子变量

于 2017-01-26T15:47:02.633 回答