Last updated
Was this helpful?
Last updated
Was this helpful?
Tested Version:
This document is based on the original Cordova docs available at .
The StatusBar
object provides some functions to customize the iOS and Android StatusBar.
In order to use this plugin, please StatusBar
plugin in Monaca Cloud IDE.
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.
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:
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:
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
On iOS 7, make the statusbar overlay or not overlay the WebView.
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.
iOS
Use the default statusbar (dark text, for light backgrounds).
iOS
Android 6+
Use the lightContent statusbar (light text, for dark backgrounds).
iOS
Android 6+
Use the blackTranslucent statusbar (light text, for dark backgrounds).
iOS
Android 6+
Use the blackOpaque statusbar (light text, for dark backgrounds).
iOS
Android 6+
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.
iOS
Android 5+
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).
iOS
Android 5+
Hide the statusbar.
iOS
Android
Shows the statusbar.
iOS
Android
Read this property to see if the statusbar is visible or not.
iOS
Android
Listen for this event to know if the statusbar was tapped.
iOS