如何在 Ionic 2 中使状态栏颜色可变

Posted

技术标签:

【中文标题】如何在 Ionic 2 中使状态栏颜色可变【英文标题】:How to make status bar color changeable in Ionic 2 【发布时间】:2018-02-14 07:28:42 【问题描述】:

我看到很多由 ionic 2 开发的应用程序支持状态栏颜色与标题相同的颜色,但我无法在我的应用程序中这样做

当我将它构建为 apk 并安装在我的 android 手机上时,此图像显示了我的状态栏

但我想这样做(如果可能的话)

【问题讨论】:

【参考方案1】:

您可以参考以下文档: https://ionicframework.com/docs/native/status-bar/

要更改颜色,您可以在 constructor 中尝试 app.component.ts

(假设你在你的ctor上注入了statusBar: StatusBar

this.statusBar.backgroundColorByHexString('#ffffff');

不确定如何像您展示的示例那样降低它的不透明度。也许:

this.statusBar.styleBlackOpaque()
//or
this.statusBar.styleBlackTranslucent()

让我们知道什么对您有用。

【讨论】:

您的案例/上面的示例使用了什么十六进制值? 你可以使用你的标题十六进制颜色,但尽量让它更暗 不需要透明一点吗? 我检查了其他 2 个代码,但没有任何反应 this.statusBar.styleBlackOpaque() //或 this.statusBar.styleBlackTranslucent() 如果我想将背景颜色更改为白色并将图标更改为黑色怎么办。我将背景颜色更改为白色,但图标仍然是白色。你能帮帮我吗?【参考方案2】:

您对代码的回答

//set top status bar overlay
statusBar.overlaysWebView(true);
// set status bar to red
statusBar.backgroundColorByHexString('#f00');

访问此站点以获取链接并通过代码了解更多教程

获取完整代码

http://www.jawabadda.com/pages/technical-guru/how-to-change-color-top-status-bar-in-ionic/

【讨论】:

以上是关于如何在 Ionic 2 中使状态栏颜色可变的主要内容,如果未能解决你的问题,请参考以下文章

如何在颤动中使设备顶部面板(状态栏)具有与 AppBar 相同的背景颜色?

如何在本机反应中使状态栏透明?

如何在 Ionic 中加载(或启动画面)时设置 Android 状态栏颜色?

无法使用 IONIC 5 在 Android 中更改状态栏颜色

Ionic 3 Android 应用程序的状态栏文本颜色为深色或黑色

Ionic 3应用程序将iOS状态栏字体颜色更改为白色