StatusBar Plugin
Tested Version: 2.4.2
This document is based on the original Cordova docs available at Cordova Docs.
The StatusBar
object provides some functions to customize the iOS and Android StatusBar.
Plugin ID
Adding the Plugin in Monaca
In order to use this plugin, please enable StatusBar
plugin in Monaca Cloud IDE.
Preferences
config.xml
StatusBarOverlaysWebView (boolean, defaults to true). On iOS 7, make the statusbar overlay or not overlay the WebView at startup.
StatusBarBackgroundColor (color hex string, no default value). On iOS 7, set the background color of the statusbar by a hex string (#RRGGBB) at startup. If this value is not set, the background color will be transparent.
StatusBarStyle (status bar style, defaults to lightcontent). On iOS 7, set the status bar style. Available options default, lightcontent, blacktranslucent, blackopaque.
StatusBarDefaultScrollToTop (boolean, defaults to false). On iOS 7, allows the Cordova WebView to use default scroll-to-top behavior. Defaults to false so you can listen to the "statusTap" event (described below) and customize the behavior instead.
Android Quirks
The Android 5+ guidelines specify using a different color for the statusbar than your main app color (unlike the uniform statusbar color of many iOS 7+ apps), so you may want to set the statusbar color at runtime instead via StatusBar.backgroundColorByHexString
or StatusBar.backgroundColorByName
. One way to do that would be:
Hiding at startup
During runtime you can use the StatusBar.hide function below, but if you want the StatusBar to be hidden at app startup, you must modify your app's Info.plist file.
Add/edit these two attributes if not present. Set "Status bar is initially hidden" to "YES" and set "View controller-based status bar appearance" to "NO". If you edit it manually without Xcode, the keys and values are:
Methods
This plugin defines global StatusBar
object. Although in the global scope, it is not available until after the deviceready
event.
StatusBar.overlaysWebView
StatusBar.styleDefault
StatusBar.styleLightContent
StatusBar.styleBlackTranslucent
StatusBar.styleBlackOpaque
StatusBar.backgroundColorByName
StatusBar.backgroundColorByHexString
StatusBar.hide
StatusBar.show
StatusBar.overlaysWebView
On iOS 7, make the statusbar overlay or not overlay the WebView.
Description
On iOS 7, set to false to make the statusbar appear like iOS 6. Set the style and background color to suit using the other functions.
Supported Platforms
iOS
Quick Example
StatusBar.styleDefault
Use the default statusbar (dark text, for light backgrounds).
Supported Platforms
iOS
Android 6+
StatusBar.styleLightContent
Use the lightContent statusbar (light text, for dark backgrounds).
Supported Platforms
iOS
Android 6+
StatusBar.styleBlackTranslucent
Use the blackTranslucent statusbar (light text, for dark backgrounds).
Supported Platforms
iOS
Android 6+
StatusBar.styleBlackOpaque
Use the blackOpaque statusbar (light text, for dark backgrounds).
Supported Platforms
iOS
Android 6+
StatusBar.backgroundColorByName
On iOS 7, when you set StatusBar.overlaysWebView to false, you can set the background color of the statusbar by color name.
Supported color names are: black, darkGray, lightGray, white, gray, red, green, blue, cyan, yellow, magenta, orange, purple, brown.
Supported Platforms
iOS
Android 5+
StatusBar.backgroundColorByHexString
Sets the background color of the statusbar by a hex string.
CSS shorthand properties are also supported.
On iOS 7, when you set StatusBar.overlaysWebView to false, you can set the background color of the statusbar by a hex string (#RRGGBB).
Supported Platforms
iOS
Android 5+
StatusBar.hide
Hide the statusbar.
Supported Platforms
iOS
Android
StatusBar.show
Shows the statusbar.
Supported Platforms
iOS
Android
Properties
StatusBar.isVisible
Read this property to see if the statusbar is visible or not.
Supported Platforms
iOS
Android
Events
statusTap
Listen for this event to know if the statusbar was tapped.
Supported Platforms
iOS
Permissions
config.xml
See Also:
Last updated