无法让 cordova-plugin-statusbar 在 Android 上设置颜色

Can't get cordova-plugin-statusbar to set color on Android

此题与 however I've tried everything and still can't get cordova-plugin-statusbar相似。

我正在使用 PhoneGap Build 创建 PhoneGap / Cordova 应用程序。在 config.xml 我有这样的插件:

<gap:plugin name="cordova-plugin-statusbar" source="npm" />

然后我有一些JavaScript来设置状态栏颜色:

document.addEventListener('deviceready', SetStatusBarColor, false);

function SetStatusBarColor() {
  if (StatusBar) {
    StatusBar.backgroundColorByHexString('#4CAF50');
  }
}

但是,无论我做什么,我都无法让 phone 上的状态栏改变颜色。 PhoneGap 使用的是 Cordova 版本 5.2.0,我的 phone 有 Android 5.1.1.

添加插件。 运行 shell 命令:

$ cordova plugin add cordova-plugin-statusbar

编辑您的config.xml:

<preference name="StatusBarOverlaysWebView" value="true" />
<preference name="StatusBarBackgroundColor" value="#BE1912" />

“#BE1912”是默认颜色(在应用程序启动时)。

从您的 java 脚本代码更改 运行 时间:

if (window.cordova && StatusBar)
{
    StatusBar.backgroundColorByHexString('#BE1912');
}