动态Phonegap状态栏颜色?
Posted
技术标签:
【中文标题】动态Phonegap状态栏颜色?【英文标题】:Dynamic Phonegap statusbar color? 【发布时间】:2015-05-05 05:41:18 【问题描述】:我想在我的 Phonegap ios 应用程序中更改状态栏颜色,但仅限于某些页面。在这段代码中,我尝试根据名为 .character-gallery
的 DOM 元素的存在动态更改 StatusBar 颜色。
它不起作用,我不知道为什么 - 这可能是很多事情,可能无法动态应用调用。我是Phonegap的新手。例如,仍在弄清楚如何记录事物(例如,一旦我的应用在模拟器上运行,我不知道如何从 console.log 获取值)。
$(document).ready( function()
// Add event listener for Cordova events
document.addEventListener("deviceready", onDeviceReady, false);
);
/* Cordova
========================================================================== */
// Now safe to use device APIs
function onDeviceReady()
console.log(StatusBar);
if(window.StatusBar)
if ($('.character-gallery').length)
StatusBar.styleDefault();
else
StatusBar.lightContent();
【问题讨论】:
请让我们看看日志,安装这个插件就可以得到它cordova plugin add https://github.com/apache/cordova-plugin-console
【参考方案1】:
我找到了解决方案,你不应该把deviceReady
事件监听器放在jQuery的DOMReady中。
【讨论】:
【参考方案2】:修复了一个不准确的“lightContent()”调用。
if(window.StatusBar)
if ($('.character-gallery').length)
StatusBar.styleDefault();
else
StatusBar.styleLightContent();
【讨论】:
以上是关于动态Phonegap状态栏颜色?的主要内容,如果未能解决你的问题,请参考以下文章