动态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状态栏颜色?的主要内容,如果未能解决你的问题,请参考以下文章

ios状态栏phonegap/cordova的黑色文本颜色

Phonegap:动态显示和隐藏状态栏(iOS Xcode)

Phonegap 构建 iOS 7 和 8 状态栏控件

Phonegap 3.8.0 & iOS8 状态栏

在android中动态设置状态栏颜色

PHONEGAP ANDROID:仅在应用程序主屏幕 (SplashScreen) 上隐藏状态栏