chore(deps-dev): bump minimatch from 3.1.2 to 3.1.5 (#298)
Bumps minimatch from 3.1.2 to 3.1.5.
updated-dependencies:
- dependency-name: minimatch dependency-version: 3.1.5 dependency-type: indirect …
Signed-off-by: dependabot[bot] support@github.com Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
版权所有:中国计算机学会技术支持:开源发展技术委员会
京ICP备13000930号-9
京公网安备 11010802047560号
cordova-docs build metadata
title: Statusbar description: Control the device status bar.
cordova-plugin-statusbar
Installation
This installation method requires cordova 5.0+
It is also possible to install via repo url directly ( unstable )
Preferences
config.xml
StatusBarOverlaysWebView (boolean, defaults to true). Make the statusbar overlay or not overlay the WebView at startup.
iOS Specifics
The status bar will be transparent if
StatusBarOverlaysWebViewis set totrue. A background color cannot be applied.Android Quirks
Only supported on Android 5 or later. Earlier versions will ignore this preference.
StatusBarBackgroundColor (color hex string, no default value). 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.
Android Specifics
If
StatusBarOverlaysWebViewis set to true, then a 8 digit hex (#AARRGGBB) string can optionally be used to define the transparency.StatusBarStyle (status bar style, defaults to lightcontent). Set the status bar style (e.g. text color). Available options:
default,lightcontent.StatusBarDefaultScrollToTop (boolean, defaults to false). On iOS, 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 apps), so you may want to set the statusbar color at runtime instead via
StatusBar.backgroundColorByHexStringorStatusBar.backgroundColorByName. One way to do that would be:It is also possible to make the status bar semi-transparent. Android uses hexadecimal ARGB values, which are formatted as #AARRGGBB. That first pair of letters, the AA, represent the alpha channel. You must convert your decimal opacity values to a hexadecimal value. You can read more about it here.
For example, a black status bar with 20% opacity:
iOS Quirks
Starting with iOS 11 you must include
viewport-fit=coverin your viewport meta tag if you want the status bar to overlay the webview: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 on iOS, 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
StatusBarobject.Although in the global scope, it is not available until after the
devicereadyevent.Properties
Events
StatusBar.overlaysWebView
Make the statusbar overlay or not overlay the WebView.
Description
Set to true to make the statusbar overlay on top of your app. Ensure that you adjust your styling accordingly so that your app’s title bar or content is not covered. Set to false to make the statusbar solid and not overlay your app. You can then set the style and background color to suit using the other functions.
Supported Platforms
Quick Example
StatusBar.styleDefault
Use the default statusbar (dark text, for light backgrounds).
Supported Platforms
StatusBar.styleLightContent
Use the lightContent statusbar (light text, for dark backgrounds).
Supported Platforms
StatusBar.backgroundColorByName
On iOS, when you set StatusBar.overlaysWebView to false, you can set the background color of the statusbar by color name.
Supported color names are:
Supported Platforms
StatusBar.backgroundColorByHexString
Sets the background color of the statusbar by a hex string.
CSS shorthand properties are also supported.
On iOS you can set the background color of the statusbar by a hex string (#RRGGBB) if StatusBar.overlaysWebView is false.
On Android, when StatusBar.overlaysWebView is true you can also specify values as #AARRGGBB, where AA is an alpha value.
Supported Platforms
StatusBar.hide
Hide the statusbar.
Supported Platforms
StatusBar.show
Shows the statusbar.
Supported Platforms
StatusBar.isVisible
Read this property to see if the statusbar is visible or not.
Supported Platforms
statusTap
Listen for this event to know if the statusbar was tapped.
Supported Platforms