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

Posted

技术标签:

【中文标题】无法让 cordova-plugin-statusbar 在 Android 上设置颜色【英文标题】:Can't get cordova-plugin-statusbar to set color on Android 【发布时间】:2015-12-31 13:06:34 【问题描述】:

这个问题与this one 类似,但是我已经尝试了所有方法,但仍然无法让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】:

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

【讨论】:

一个问题,在我的项目目录中,我需要在 cmd 中的哪个位置运行 cordova 命令? 在 config.xml 文件的位置

以上是关于无法让 cordova-plugin-statusbar 在 Android 上设置颜色的主要内容,如果未能解决你的问题,请参考以下文章

无法让 playInputClick 工作

无法让 CGGradientRef 使用 alpha

我无法让我的 javascript 函数工作?

无法让 UITableViewAutomaticDimension 正常工作

无法让模板工作

无法让 Groovy 扩展模块工作