Android Cordova 状态栏插件 - “StatusBar.hide();”在哪里去?

Posted

技术标签:

【中文标题】Android Cordova 状态栏插件 - “StatusBar.hide();”在哪里去?【英文标题】:Android Cordova Statusbar Plugin - Where does "StatusBar.hide();" go? 【发布时间】:2017-01-01 18:43:35 【问题描述】:

https://github.com/apache/cordova-plugin-statusbar 说要使用 StatusBar.hide();隐藏状态栏,但除了“在 deviceready 事件之后”之外,我没有看到任何关于它去哪里的文档,它没有解释它应该去哪个文件? index.js??

我已经添加了插件并按照所有步骤进行操作——将一个简单的代码 sn-p 添加到项目中某处的神秘文件(或程序文件??):\

如果有人对此有更多了解,我将非常感谢您的帮助。整天都在环顾四周,试图让它发挥作用。

【问题讨论】:

【参考方案1】:

如果你想在启动时隐藏状态栏,那么你可能需要在 deviceready 事件监听器中调用 hide 函数。所以它应该进入哪个文件取决于你在哪里注册了 deviceready 事件监听器。

如果插件已完全加载,您也可以在应用程序中您想要隐藏状态栏的任何位置调用它。但通常最常用的场景是在应用启动时隐藏状态栏。在offical docs 和SO post 中提供有关实现此目标的更多信息

【讨论】:

【参考方案2】:

如果您想尽快隐藏状态栏,请在 index.html 上使用 deviceready 事件:

document.addEventListener("deviceready", function ()  StatusBar.hide(); , false);

你也可以使用单独的js文件。

【讨论】:

【参考方案3】:

不幸的是,这些解决方案都不适合我(尽管它们应该是正确的,并且在整个互联网上都有提及)。这就是为我做的,把它放在我的 www/index.html 文件的底部:

<script> 
$(window).bind("load", function() 
StatusBar.hide();
);
</script>

【讨论】:

以上是关于Android Cordova 状态栏插件 - “StatusBar.hide();”在哪里去?的主要内容,如果未能解决你的问题,请参考以下文章

在 Cordova 中更改 Android 状态栏颜色

Cordova Android状态栏设置为透明

如何使用 Cordova 显示状态栏通知 - Android 和 IOS

状态栏和标题之间的 Cordova Android 空白

在 Cordova Build 上设置 Cordova 状态栏插件默认值

ionic项目中手机状态栏显示使用$cordovaStatusbar插件