状态栏插件颜色更改不适用于 android // org.apache.cordova.statusbar

Statusbar plugin color change not working on android // org.apache.cordova.statusbar

我想添加状态栏插件,这样我就可以更改 android 的状态栏颜色。唯一的问题是:它不起作用。我已经尝试了几件事,但它仍然不起作用。 这是我的 HTML,如您所见,我尝试了几种方法。

<html>
<head>
<script>
function color() {
StatusBar.backgroundColorByHexString("#ECF0F1");
}
function colorc() {
if (StatusBar.isVisible) {
document.getElementById("p").style.color = "green";
}
else {
document.getElementById("p").style.color = "red";
}
}
function changer() {
document.getElementById("p").style.color = "pink";
}
</script>
</head>
<body onload="color();">
<p id="p">hi</p>
<button onclick="StatusBar.hide();">hide</button>
<button onclick="StatusBar.show();">show</button>
<button onclick="color();">color</button>
<button onclick="colorc();">color check</button>
<button onclick="changer();">hi</button>
</body>
</html>

这是我的配置

<widget xmlns="http://www.w3.org/ns/widgets"
xmlns:gap="http://phonegap.com/ns/1.0" id="com.not.working.bar" 
version="1.0.0">
<name>Statusbar</name>
<description></description>
<gap:plugin name="org.apache.cordova.statusbar" version="0.1.4" 
source="pgb"/> 
<preference name="StatusBarBackgroundColor" value="#ECF0F1" />
<preference name="phonegap-version" value="3.0.0"/>
<preference name="orientation" value="default"/>
<preference name="target-device" value="universal"/>
<preference name="android-minSdkVersion" value="21"/>
<preference name="android-installLocation" value="auto"/>
<access origin="*"/>
</widget>

唯一不起作用的是颜色。我可以 hide/show 栏,检查它是显示还是隐藏,但我无法更改颜色。请帮忙

https://github.com/apache/cordova-plugin-statusbar

使用 StatusBar 插件的 1.0+ 版本,如下所示:cordova plugin add https://github.com/apache/cordova-plugin-statusbar。您可以通过cordova plugin ls.

查看版本

当您将 StatusBar 插件添加为 cordova plugin add org.apache.cordova.statusbar 时,您将获得 v0.1.10。您可以看到 in this file@0.1.10 that none of the color methods are implemented on Android. On the other hand @1.0.0 实现了 backgroundColorByHexString。