无法让 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 上设置颜色的主要内容,如果未能解决你的问题,请参考以下文章