首页 文章

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

提问于
浏览
2

这个问题类似于this one但是我've tried everything and still can' t得到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');
  }
}

但是,无论我做什么,我都无法通过状态栏改变手机的颜色 . PhoneGap正在使用Cordova版本5.2.0,我的手机使用的是Android 5.1.1 .

1 回答

  • 4

    添加插件 . 运行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');
    }
    

相关问题