【问题标题】:How to change ion-header color如何更改离子头颜色
【发布时间】:2017-09-08 04:16:47
【问题描述】:

我正在开发离子应用程序并且有奇怪的行为。

<ion-nav-bar class="bar-calm nav-title-slide-ios7">
            <ion-nav-back-button ng-click="clickMe()" class="button-clear"><i class="icon ion-ios7-arrow-back"></i> Back </ion-nav-back-button>
        </ion-nav-bar>

我打算自定义背景标题颜色。所以我把代码改成了

<ion-nav-bar class="bar-calm nav-title-slide-ios7" ng-style="HeaderColor">
            <ion-nav-back-button ng-click="clickMe()" class="button-clear"><i class="icon ion-ios7-arrow-back"></i> Back </ion-nav-back-button>
        </ion-nav-bar>

这里的 HeaderColor 属性有一个为背景颜色定义的样式。 还添加了 -

.nav-bar-block .bar {
    background-color:inherit !important;
}

现在,我可以看到应用于导航栏的背景颜色属性,但标题是透明的,并且显示 ion-view 的颜色,但不显示标题。 示例:如果我的 ion-view 为绿色且标题为黑色 - 屏幕显示为全绿色,包括标题。

【问题讨论】:

  • 你能发布一个工作示例吗?
  • 你的HeaderColor是如何在控制器中设置的?
  • 我认为您的冷静是您案件的负责人......

标签: javascript angularjs ionic-framework ionic-view


【解决方案1】:

添加自定义样式(在我的例子中为红色):

.bar.bar-custom {
    border-color: #f40428;
    background-color: #f40428;
    background-image: linear-gradient(0deg, #f40428, #f40428 50%, transparent 50%);
    color: #fff; 
}

和 HTML:

<ion-nav-bar class="bar-custom">
  <ion-nav-back-button>
  </ion-nav-back-button>
</ion-nav-bar>

Demo


您还可以将标题颜色更改为:

.bar.bar-custom .title {
      color: #fff; 
}

【讨论】:

  • 谢谢.. 它有效...一个快速信息.. 我的标题背景颜色是动态的,是从服务器检索的.. 实现这一目标的最佳方法是什么?
  • @Anand 它与这个问题无关,(你欢迎接受它)无论如何,你有固定的颜色列表吗?如果是,请使用ng-class 并定义每个类的所有样式。如果不是,请使用ng-style。通常所有样式都使用一种颜色
  • 是的..同意:).. regd。查询:它是颜色选择器..所以任何颜色都可以来..我尝试了 ng-style 但没有应用背景..我正在将 ng-style 添加到导航栏..我认为 .酒吧。酒吧定制??如何。 bar可以在这里实现角度吗??
  • @Anand 正如我上面提到的,这个问题与您的问题无关。确保新颜色进入消化循环
猜你喜欢
  • 2017-07-27
  • 2017-09-25
  • 1970-01-01
  • 2018-03-01
  • 2022-01-24
  • 1970-01-01
  • 2015-07-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多