我是 IONIC 3 的新手,我只想在我的应用程序中实现状态栏。我尝试了以下方法。
import { App, Nav, Platform, Events, AlertController } from 'ionic-angular';
import { StatusBar } from '@ionic-native/status-bar';
constructor(public events: Events, public platform: Platform, publicstatusBar: StatusBar) {
this.statusBar.overlaysWebView(true);
this.statusBar.backgroundColorByHexString('#1972d2');
this.statusBar.isVisible;
}
并在index.html页面中更改为本文中提到的解决方案link https://github.com/ionic-team/ionic-conference-app/issues/375
<meta name="theme-color" content="#1976d2">
并且在 config.xml 页面中也提到了这样的
<preference name="StatusBarBackgroundColor" value="#1972d2" />
<preference name="StatusBarOverlaysWebView" value="true" />
可能是什么问题?请帮我。
你所做的一切都是正确的。
有两种可能的解决方案:
-
插件
StatusBar
未安装。即使在一个空项目中app.component.ts
提到了,没有正确安装。所以你只需遵循这个guide https://ionicframework.com/docs/native/status-bar/在官方文档上。
-
您的 Android 设备不支持该功能。例如,有不同的自定义 ROM 以非常规的方式管理状态栏,如 MIUI、EMUI 等。您可以在此处查看page https://issues.apache.org/jira/issues/?jql=project%20%3D%20CB%20AND%20status%20in%20(Open%2C%20%22In%20Progress%22%2C%20Reopened)%20AND%20resolution%20%3D%20Unresolved%20AND%20component%20%3D%20%22cordova-plugin-statusbar%22%20ORDER%20BY%20priority%20DESC%2C%20summary%20ASC%2C%20updatedDate%20DESC收集 Cordova 插件的问题。
不管怎样,如果你做了上面列出的所有事情,它应该可以工作,但请记住进行构建以确保 100%
EDIT:我已经在 MIUI 上测试过它,它的工作原理就像一个魅力,但在问题页面上有人在某些设备上遇到了问题。也许这是一些特定的版本。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)