Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
261f9576fe | ||
|
|
7c59f7dac6 | ||
|
|
18e33cafc7 | ||
|
|
aa07a30c3c | ||
|
|
07c18077e5 | ||
|
|
a4298897b3 | ||
|
|
2d25d2ec4c | ||
|
|
56f038efc4 | ||
|
|
ad786647ff | ||
|
|
c55bbcc153 | ||
|
|
bf17f43973 | ||
|
|
29b42dd93e | ||
|
|
7f135a46e1 | ||
|
|
84ee94cb41 | ||
|
|
b492b1f4b0 | ||
|
|
43c8c15bf4 | ||
|
|
dff669ece8 | ||
|
|
566ecc7923 | ||
|
|
5feffc9314 | ||
|
|
cad3a13c37 | ||
|
|
eb119e7180 | ||
|
|
e445123e4c | ||
|
|
3bc16d942b | ||
|
|
a96226a074 | ||
|
|
c89fdd4617 | ||
|
|
251e904492 | ||
|
|
7bc7c326c8 | ||
|
|
83978519ad | ||
|
|
a6344f14f9 | ||
|
|
8685564ec1 | ||
|
|
1e9d588101 | ||
|
|
f1c76226e1 | ||
|
|
5658e7548c | ||
|
|
33674fffd3 | ||
|
|
68d5508539 | ||
|
|
6481e0fc8a |
+13
@@ -0,0 +1,13 @@
|
||||
language: objective-c
|
||||
git:
|
||||
depth: 2
|
||||
node_js:
|
||||
- "0.10"
|
||||
install:
|
||||
- echo -e "Host github.com\n\tStrictHostKeyChecking no\n" >> ~/.ssh/config
|
||||
- cd ..
|
||||
- npm install -g cordova-paramedic
|
||||
- npm install -g cordova
|
||||
- npm install -g ios-sim
|
||||
script:
|
||||
- cordova-paramedic --platform ios --plugin ${TRAVIS_BUILD_DIR}
|
||||
@@ -17,6 +17,281 @@
|
||||
under the License.
|
||||
-->
|
||||
|
||||
# org.apache.cordova.statusbar
|
||||
# cordova-plugin-statusbar
|
||||
|
||||
[](https://travis-ci.org/apache/cordova-plugin-statusbar)
|
||||
|
||||
StatusBar
|
||||
======
|
||||
|
||||
> The `StatusBar` object provides some functions to customize the iOS and Android StatusBar.
|
||||
|
||||
|
||||
## Installation
|
||||
|
||||
cordova plugin add cordova-plugin-statusbar
|
||||
|
||||
Preferences
|
||||
-----------
|
||||
|
||||
#### config.xml
|
||||
|
||||
- __StatusBarOverlaysWebView__ (boolean, defaults to true). On iOS 7, make the statusbar overlay or not overlay the WebView at startup.
|
||||
|
||||
<preference name="StatusBarOverlaysWebView" value="true" />
|
||||
|
||||
- __StatusBarBackgroundColor__ (color hex string, defaults to #000000). On iOS 7 and Android 5, set the background color of the statusbar by a hex string (#RRGGBB) at startup.
|
||||
|
||||
<preference name="StatusBarBackgroundColor" value="#000000" />
|
||||
|
||||
- __StatusBarStyle__ (status bar style, defaults to lightcontent). On iOS 7, set the status bar style. Available options default, lightcontent, blacktranslucent, blackopaque.
|
||||
|
||||
<preference name="StatusBarStyle" value="lightcontent" />
|
||||
|
||||
### 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:
|
||||
```js
|
||||
if (cordova.platformId == 'android') {
|
||||
StatusBar.backgroundColorByHexString("#333");
|
||||
}
|
||||
```
|
||||
|
||||
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:
|
||||
|
||||
|
||||
<key>UIStatusBarHidden</key>
|
||||
<true/>
|
||||
<key>UIViewControllerBasedStatusBarAppearance</key>
|
||||
<false/>
|
||||
|
||||
|
||||
Methods
|
||||
-------
|
||||
This plugin defines global `StatusBar` object.
|
||||
|
||||
Although in the global scope, it is not available until after the `deviceready` event.
|
||||
|
||||
document.addEventListener("deviceready", onDeviceReady, false);
|
||||
function onDeviceReady() {
|
||||
console.log(StatusBar);
|
||||
}
|
||||
|
||||
- StatusBar.overlaysWebView
|
||||
- StatusBar.styleDefault
|
||||
- StatusBar.styleLightContent
|
||||
- StatusBar.styleBlackTranslucent
|
||||
- StatusBar.styleBlackOpaque
|
||||
- StatusBar.backgroundColorByName
|
||||
- StatusBar.backgroundColorByHexString
|
||||
- StatusBar.hide
|
||||
- StatusBar.show
|
||||
|
||||
Properties
|
||||
--------
|
||||
|
||||
- StatusBar.isVisible
|
||||
|
||||
Permissions
|
||||
-----------
|
||||
|
||||
#### config.xml
|
||||
|
||||
<feature name="StatusBar">
|
||||
<param name="ios-package" value="CDVStatusBar" onload="true" />
|
||||
</feature>
|
||||
|
||||
StatusBar.overlaysWebView
|
||||
=================
|
||||
|
||||
On iOS 7, make the statusbar overlay or not overlay the WebView.
|
||||
|
||||
StatusBar.overlaysWebView(true);
|
||||
|
||||
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.overlaysWebView(true);
|
||||
StatusBar.overlaysWebView(false);
|
||||
|
||||
StatusBar.styleDefault
|
||||
=================
|
||||
|
||||
Use the default statusbar (dark text, for light backgrounds).
|
||||
|
||||
StatusBar.styleDefault();
|
||||
|
||||
|
||||
Supported Platforms
|
||||
-------------------
|
||||
|
||||
- iOS
|
||||
- Windows Phone 7
|
||||
- Windows Phone 8
|
||||
- Windows Phone 8.1
|
||||
|
||||
StatusBar.styleLightContent
|
||||
=================
|
||||
|
||||
Use the lightContent statusbar (light text, for dark backgrounds).
|
||||
|
||||
StatusBar.styleLightContent();
|
||||
|
||||
|
||||
Supported Platforms
|
||||
-------------------
|
||||
|
||||
- iOS
|
||||
- Windows Phone 7
|
||||
- Windows Phone 8
|
||||
- Windows Phone 8.1
|
||||
|
||||
StatusBar.styleBlackTranslucent
|
||||
=================
|
||||
|
||||
Use the blackTranslucent statusbar (light text, for dark backgrounds).
|
||||
|
||||
StatusBar.styleBlackTranslucent();
|
||||
|
||||
|
||||
Supported Platforms
|
||||
-------------------
|
||||
|
||||
- iOS
|
||||
- Windows Phone 7
|
||||
- Windows Phone 8
|
||||
- Windows Phone 8.1
|
||||
|
||||
StatusBar.styleBlackOpaque
|
||||
=================
|
||||
|
||||
Use the blackOpaque statusbar (light text, for dark backgrounds).
|
||||
|
||||
StatusBar.styleBlackOpaque();
|
||||
|
||||
|
||||
Supported Platforms
|
||||
-------------------
|
||||
|
||||
- iOS
|
||||
- Windows Phone 7
|
||||
- Windows Phone 8
|
||||
- Windows Phone 8.1
|
||||
|
||||
|
||||
StatusBar.backgroundColorByName
|
||||
=================
|
||||
|
||||
On iOS 7, when you set StatusBar.statusBarOverlaysWebView to false, you can set the background color of the statusbar by color name.
|
||||
|
||||
StatusBar.backgroundColorByName("red");
|
||||
|
||||
Supported color names are:
|
||||
|
||||
black, darkGray, lightGray, white, gray, red, green, blue, cyan, yellow, magenta, orange, purple, brown
|
||||
|
||||
|
||||
Supported Platforms
|
||||
-------------------
|
||||
|
||||
- iOS
|
||||
- Android 5+
|
||||
- Windows Phone 7
|
||||
- Windows Phone 8
|
||||
- Windows Phone 8.1
|
||||
|
||||
StatusBar.backgroundColorByHexString
|
||||
=================
|
||||
|
||||
Sets the background color of the statusbar by a hex string.
|
||||
|
||||
StatusBar.backgroundColorByHexString("#C0C0C0");
|
||||
|
||||
CSS shorthand properties are also supported.
|
||||
|
||||
StatusBar.backgroundColorByHexString("#333"); // => #333333
|
||||
StatusBar.backgroundColorByHexString("#FAB"); // => #FFAABB
|
||||
|
||||
On iOS 7, when you set StatusBar.statusBarOverlaysWebView to false, you can set the background color of the statusbar by a hex string (#RRGGBB).
|
||||
|
||||
On WP7 and WP8 you can also specify values as #AARRGGBB, where AA is an alpha value
|
||||
|
||||
Supported Platforms
|
||||
-------------------
|
||||
|
||||
- iOS
|
||||
- Android 5+
|
||||
- Windows Phone 7
|
||||
- Windows Phone 8
|
||||
- Windows Phone 8.1
|
||||
|
||||
StatusBar.hide
|
||||
=================
|
||||
|
||||
Hide the statusbar.
|
||||
|
||||
StatusBar.hide();
|
||||
|
||||
|
||||
Supported Platforms
|
||||
-------------------
|
||||
|
||||
- iOS
|
||||
- Android
|
||||
- Windows Phone 7
|
||||
- Windows Phone 8
|
||||
- Windows Phone 8.1
|
||||
|
||||
StatusBar.show
|
||||
=================
|
||||
|
||||
Shows the statusbar.
|
||||
|
||||
StatusBar.show();
|
||||
|
||||
|
||||
Supported Platforms
|
||||
-------------------
|
||||
|
||||
- iOS
|
||||
- Android
|
||||
- Windows Phone 7
|
||||
- Windows Phone 8
|
||||
- Windows Phone 8.1
|
||||
|
||||
|
||||
StatusBar.isVisible
|
||||
=================
|
||||
|
||||
Read this property to see if the statusbar is visible or not.
|
||||
|
||||
if (StatusBar.isVisible) {
|
||||
// do something
|
||||
}
|
||||
|
||||
|
||||
Supported Platforms
|
||||
-------------------
|
||||
|
||||
- iOS
|
||||
- Android
|
||||
- Windows Phone 7
|
||||
- Windows Phone 8
|
||||
- Windows Phone 8.1
|
||||
|
||||
|
||||
Plugin documentation: [doc/index.md](doc/index.md)
|
||||
@@ -51,3 +51,32 @@
|
||||
* Renamed test dir, added nested plugin.xml
|
||||
* added documentation for manual tests, moved background color test below overlay test
|
||||
* CB-7195 ported statusbar tests to framework
|
||||
|
||||
### 0.1.9 (Dec 02, 2014)
|
||||
* Fix onload attribute within <feature> to be a <param>
|
||||
* CB-8010 - Statusbar colour does not change to orange
|
||||
* added checks for running on windows when StatusBar is NOT available
|
||||
* CB-7986 Add cordova-plugin-statusbar support for **Windows Phone 8.1**
|
||||
* CB-7977 Mention `deviceready` in plugin docs
|
||||
* CB-7979 Each plugin doc should have a ## Installation section
|
||||
* Inserting leading space after # for consistency
|
||||
* CB-7549 - (Re-fix) `StatusBar` **iOS 8** Landscape issue (closes #15)
|
||||
* CB-7700 cordova-plugin-statusbar documentation translation: cordova-plugin-statusbar
|
||||
* CB-7571 Bump version of nested plugin to match parent plugin
|
||||
|
||||
### 0.1.10 (Feb 04, 2015)
|
||||
* CB-8351 ios: Use argumentForIndex rather than NSArray extension
|
||||
|
||||
### 1.0.0 (Apr 15, 2015)
|
||||
* CB-8746 gave plugin major version bump
|
||||
* CB-8683 changed plugin-id to pacakge-name
|
||||
* CB-8653 properly updated translated docs to use new id
|
||||
* CB-8653 updated translated docs to use new id
|
||||
* Use TRAVIS_BUILD_DIR, install paramedic by npm
|
||||
* CB-8653 Updated Readme
|
||||
* - Use StatusBarBackgroundColor instead of AndroidStatusBarBackgroundColor, and added a quirk to the readme.
|
||||
* - Add support for StatusBar.backgroundColorByHexString (and StatusBar.backgroundColorByName) on Android 5 and up
|
||||
* Allow setting the statusbar backgroundcolor on Android
|
||||
* CB-8575 Integrate TravisCI
|
||||
* CB-8438 cordova-plugin-statusbar documentation translation: cordova-plugin-statusbar
|
||||
* CB-8538 Added package.json file
|
||||
|
||||
+27
-3
@@ -17,12 +17,17 @@
|
||||
under the License.
|
||||
-->
|
||||
|
||||
# org.apache.cordova.statusbar
|
||||
# cordova-plugin-statusbar
|
||||
|
||||
# StatusBar
|
||||
|
||||
> Das `StatusBar` Objekt stellt einige Funktionen zum Anpassen des iOS und Android StatusBar.
|
||||
|
||||
## Installation
|
||||
|
||||
cordova plugin add cordova-plugin-statusbar
|
||||
|
||||
|
||||
## "Einstellungen"
|
||||
|
||||
#### config.xml
|
||||
@@ -56,6 +61,16 @@ Diese beiden Attribute hinzufügen/bearbeiten, wenn nicht vorhanden. Legen Sie *
|
||||
|
||||
## Methoden
|
||||
|
||||
Dieses Plugin wird globales `StatusBar`-Objekt definiert.
|
||||
|
||||
Obwohl im globalen Gültigkeitsbereich, steht es nicht bis nach dem `deviceready`-Ereignis.
|
||||
|
||||
document.addEventListener("deviceready", onDeviceReady, false);
|
||||
function onDeviceReady() {
|
||||
console.log(StatusBar);
|
||||
}
|
||||
|
||||
|
||||
* StatusBar.overlaysWebView
|
||||
* StatusBar.styleDefault
|
||||
* StatusBar.styleLightContent
|
||||
@@ -94,7 +109,7 @@ Auf iOS 7 zu der Statusbar wie iOS 6 erscheinen auf False festgelegt. Legen Sie
|
||||
|
||||
* iOS
|
||||
|
||||
## Kleines Beispiel
|
||||
## Kurzes Beispiel
|
||||
|
||||
StatusBar.overlaysWebView(true);
|
||||
StatusBar.overlaysWebView(false);
|
||||
@@ -112,6 +127,7 @@ Verwenden Sie die Standard-Statusbar (dunkle Text, für helle Hintergründe).
|
||||
* iOS
|
||||
* Windows Phone 7
|
||||
* Windows Phone 8
|
||||
* Windows Phone-8.1
|
||||
|
||||
# StatusBar.styleLightContent
|
||||
|
||||
@@ -125,6 +141,7 @@ Verwenden Sie die LightContent-Statusbar (heller Text, für dunkle Hintergründe
|
||||
* iOS
|
||||
* Windows Phone 7
|
||||
* Windows Phone 8
|
||||
* Windows Phone-8.1
|
||||
|
||||
# StatusBar.styleBlackTranslucent
|
||||
|
||||
@@ -138,6 +155,7 @@ Verwenden Sie die BlackTranslucent-Statusbar (heller Text, für dunkle Hintergr
|
||||
* iOS
|
||||
* Windows Phone 7
|
||||
* Windows Phone 8
|
||||
* Windows Phone-8.1
|
||||
|
||||
# StatusBar.styleBlackOpaque
|
||||
|
||||
@@ -151,6 +169,7 @@ Verwenden Sie die BlackOpaque-Statusbar (heller Text, für dunkle Hintergründe)
|
||||
* iOS
|
||||
* Windows Phone 7
|
||||
* Windows Phone 8
|
||||
* Windows Phone-8.1
|
||||
|
||||
# StatusBar.backgroundColorByName
|
||||
|
||||
@@ -169,6 +188,7 @@ Unterstützte Farbnamen sind:
|
||||
* iOS
|
||||
* Windows Phone 7
|
||||
* Windows Phone 8
|
||||
* Windows Phone-8.1
|
||||
|
||||
# StatusBar.backgroundColorByHexString
|
||||
|
||||
@@ -192,6 +212,7 @@ Auf WP7 und WP8 können Sie auch Werte wie #AARRGGBB, angeben wo AA einen alpha-
|
||||
* iOS
|
||||
* Windows Phone 7
|
||||
* Windows Phone 8
|
||||
* Windows Phone-8.1
|
||||
|
||||
# StatusBar.hide
|
||||
|
||||
@@ -206,6 +227,7 @@ Ausblenden der Statusleiste.
|
||||
* Android
|
||||
* Windows Phone 7
|
||||
* Windows Phone 8
|
||||
* Windows Phone-8.1
|
||||
|
||||
# StatusBar.show
|
||||
|
||||
@@ -220,6 +242,7 @@ Zeigt die Statusleiste.
|
||||
* Android
|
||||
* Windows Phone 7
|
||||
* Windows Phone 8
|
||||
* Windows Phone-8.1
|
||||
|
||||
# StatusBar.isVisible
|
||||
|
||||
@@ -235,4 +258,5 @@ Lesen Sie diese Eigenschaft, um festzustellen, ob die Statusbar sichtbar oder ni
|
||||
* iOS
|
||||
* Android
|
||||
* Windows Phone 7
|
||||
* Windows Phone 8
|
||||
* Windows Phone 8
|
||||
* Windows Phone-8.1
|
||||
|
||||
+29
-15
@@ -17,12 +17,17 @@
|
||||
under the License.
|
||||
-->
|
||||
|
||||
# org.apache.cordova.statusbar
|
||||
# cordova-plugin-statusbar
|
||||
|
||||
# StatusBar
|
||||
|
||||
> El `StatusBar` objeto proporciona algunas funciones para personalizar el iOS y Android StatusBar.
|
||||
|
||||
## Instalación
|
||||
|
||||
Cordova plugin agregar cordova-plugin-statusbar
|
||||
|
||||
|
||||
## Preferencias
|
||||
|
||||
#### config.xml
|
||||
@@ -48,14 +53,19 @@ Durante el tiempo de ejecución puede utilizar la función StatusBar.hide abajo,
|
||||
|
||||
Agregar/editar estos dos atributos si no está presente. Defina **"inicialmente se esconde la barra de estado"** a **"YES"** y **"Aparición de vista basado en controlador estatus bar"** a **"NO"**. Si se edita manualmente sin Xcode, las claves y valores son:
|
||||
|
||||
<key>UIStatusBarHidden</key>
|
||||
<true/>
|
||||
<key>UIViewControllerBasedStatusBarAppearance</key>
|
||||
<false/>
|
||||
< llave > UIStatusBarHidden < / key >< verdadero / >< llave > UIViewControllerBasedStatusBarAppearance < / key >< falso / >
|
||||
|
||||
|
||||
## Métodos
|
||||
|
||||
Este plugin define global `StatusBar` objeto.
|
||||
|
||||
Aunque en el ámbito global, no estará disponible hasta después de la `deviceready` evento.
|
||||
|
||||
document.addEventListener ("deviceready", onDeviceReady, false);
|
||||
function onDeviceReady() {console.log(StatusBar)};
|
||||
|
||||
|
||||
* StatusBar.overlaysWebView
|
||||
* StatusBar.styleDefault
|
||||
* StatusBar.styleLightContent
|
||||
@@ -74,9 +84,7 @@ Agregar/editar estos dos atributos si no está presente. Defina **"inicialmente
|
||||
|
||||
#### config.xml
|
||||
|
||||
<feature name="StatusBar">
|
||||
<param name="ios-package" value="CDVStatusBar" onload="true" />
|
||||
</feature>
|
||||
< nombre de la función = "StatusBar" >< nombre param = "ios-paquete" value = "CDVStatusBar" onload = "true" / >< / característica >
|
||||
|
||||
|
||||
# StatusBar.overlaysWebView
|
||||
@@ -112,6 +120,7 @@ Utilice la barra de estado por defecto (texto oscuro, para fondos de luz).
|
||||
* iOS
|
||||
* Windows Phone 7
|
||||
* Windows Phone 8
|
||||
* Windows Phone 8.1
|
||||
|
||||
# StatusBar.styleLightContent
|
||||
|
||||
@@ -125,6 +134,7 @@ Utilice la barra de estado lightContent (texto ligero, para fondos oscuros).
|
||||
* iOS
|
||||
* Windows Phone 7
|
||||
* Windows Phone 8
|
||||
* Windows Phone 8.1
|
||||
|
||||
# StatusBar.styleBlackTranslucent
|
||||
|
||||
@@ -138,6 +148,7 @@ Utilice la barra de estado blackTranslucent (texto ligero, para fondos oscuros).
|
||||
* iOS
|
||||
* Windows Phone 7
|
||||
* Windows Phone 8
|
||||
* Windows Phone 8.1
|
||||
|
||||
# StatusBar.styleBlackOpaque
|
||||
|
||||
@@ -151,6 +162,7 @@ Utilice la barra de estado blackOpaque (texto ligero, para fondos oscuros).
|
||||
* iOS
|
||||
* Windows Phone 7
|
||||
* Windows Phone 8
|
||||
* Windows Phone 8.1
|
||||
|
||||
# StatusBar.backgroundColorByName
|
||||
|
||||
@@ -161,7 +173,7 @@ En iOS 7, al establecer StatusBar.statusBarOverlaysWebView a false, se puede est
|
||||
|
||||
Nombres de los colores admitidos son:
|
||||
|
||||
black, darkGray, lightGray, white, gray, red, green, blue, cyan, yellow, magenta, orange, purple, brown
|
||||
negro, gris oscuro, lightGray, blanco, gris, rojo, verde, azul, cian, amarillo, magenta, naranja, púrpura, marrón
|
||||
|
||||
|
||||
## Plataformas soportadas
|
||||
@@ -169,6 +181,7 @@ Nombres de los colores admitidos son:
|
||||
* iOS
|
||||
* Windows Phone 7
|
||||
* Windows Phone 8
|
||||
* Windows Phone 8.1
|
||||
|
||||
# StatusBar.backgroundColorByHexString
|
||||
|
||||
@@ -179,8 +192,7 @@ Establece el color de fondo de la barra de estado por una cadena hexadecimal.
|
||||
|
||||
Propiedades CSS abreviada también son compatibles.
|
||||
|
||||
StatusBar.backgroundColorByHexString("#333"); // => #333333
|
||||
StatusBar.backgroundColorByHexString("#FAB"); // => #FFAABB
|
||||
StatusBar.backgroundColorByHexString("#333"); = > StatusBar.backgroundColorByHexString("#FAB") #333333; = > #FFAABB
|
||||
|
||||
|
||||
En iOS 7, cuando se establece StatusBar.statusBarOverlaysWebView en false, se puede establecer el color de fondo de la barra de estado una cadena hexadecimal (#RRGGBB).
|
||||
@@ -192,6 +204,7 @@ En WP7 y WP8 también puede especificar valores como #AARRGGBB, donde AA es un v
|
||||
* iOS
|
||||
* Windows Phone 7
|
||||
* Windows Phone 8
|
||||
* Windows Phone 8.1
|
||||
|
||||
# StatusBar.hide
|
||||
|
||||
@@ -206,6 +219,7 @@ Ocultar la barra de estado.
|
||||
* Android
|
||||
* Windows Phone 7
|
||||
* Windows Phone 8
|
||||
* Windows Phone 8.1
|
||||
|
||||
# StatusBar.show
|
||||
|
||||
@@ -220,14 +234,13 @@ Muestra la barra de estado.
|
||||
* Android
|
||||
* Windows Phone 7
|
||||
* Windows Phone 8
|
||||
* Windows Phone 8.1
|
||||
|
||||
# StatusBar.isVisible
|
||||
|
||||
Lea esta propiedad para ver si la barra de estado es visible o no.
|
||||
|
||||
if (StatusBar.isVisible) {
|
||||
// do something
|
||||
}
|
||||
Si (StatusBar.isVisible) {/ / hacer algo}
|
||||
|
||||
|
||||
## Plataformas soportadas
|
||||
@@ -235,4 +248,5 @@ Lea esta propiedad para ver si la barra de estado es visible o no.
|
||||
* iOS
|
||||
* Android
|
||||
* Windows Phone 7
|
||||
* Windows Phone 8
|
||||
* Windows Phone 8
|
||||
* Windows Phone 8.1
|
||||
|
||||
+30
-6
@@ -17,12 +17,17 @@
|
||||
under the License.
|
||||
-->
|
||||
|
||||
# org.apache.cordova.statusbar
|
||||
# cordova-plugin-statusbar
|
||||
|
||||
# StatusBar
|
||||
|
||||
> Le `StatusBar` objet fournit quelques fonctions pour personnaliser les iOS et Android StatusBar.
|
||||
|
||||
## Installation
|
||||
|
||||
cordova plugin add cordova-plugin-statusbar
|
||||
|
||||
|
||||
## Préférences
|
||||
|
||||
#### config.xml
|
||||
@@ -56,6 +61,16 @@ Ajouter/modifier ces deux attributs si n'est pas présent. **"Barre d'État est
|
||||
|
||||
## Méthodes
|
||||
|
||||
Ce plugin définit objet `StatusBar` global.
|
||||
|
||||
Bien que dans la portée globale, il n'est pas disponible jusqu'après la `deviceready` événement.
|
||||
|
||||
document.addEventListener("deviceready", onDeviceReady, false);
|
||||
function onDeviceReady() {
|
||||
console.log(StatusBar);
|
||||
}
|
||||
|
||||
|
||||
* StatusBar.overlaysWebView
|
||||
* StatusBar.styleDefault
|
||||
* StatusBar.styleLightContent
|
||||
@@ -90,11 +105,11 @@ Sur iOS 7, faire la statusbar superposition ou pas superposer le WebView.
|
||||
|
||||
Sur iOS 7, la valeur false pour afficher la barre d'État comme iOS 6. Définissez la couleur de style et d'arrière-plan en fonction de l'utilisation des autres fonctions.
|
||||
|
||||
## Plates-formes prises en charge
|
||||
## Plates-formes supportées
|
||||
|
||||
* iOS
|
||||
|
||||
## Petit exemple
|
||||
## Exemple court
|
||||
|
||||
StatusBar.overlaysWebView(true);
|
||||
StatusBar.overlaysWebView(false);
|
||||
@@ -104,7 +119,7 @@ Sur iOS 7, la valeur false pour afficher la barre d'État comme iOS 6. Définiss
|
||||
|
||||
Utilisez la barre de statut par défaut (texte sombre, pour les arrière-plans lumineux).
|
||||
|
||||
StatusBar.styleDefault() ;
|
||||
StatusBar.styleDefault();
|
||||
|
||||
|
||||
## Plates-formes prises en charge
|
||||
@@ -112,6 +127,7 @@ Utilisez la barre de statut par défaut (texte sombre, pour les arrière-plans l
|
||||
* iOS
|
||||
* Windows Phone 7
|
||||
* Windows Phone 8
|
||||
* Windows Phone 8.1
|
||||
|
||||
# StatusBar.styleLightContent
|
||||
|
||||
@@ -125,6 +141,7 @@ Utilisez la barre d'État lightContent (texte clair, des arrière-plans sombres)
|
||||
* iOS
|
||||
* Windows Phone 7
|
||||
* Windows Phone 8
|
||||
* Windows Phone 8.1
|
||||
|
||||
# StatusBar.styleBlackTranslucent
|
||||
|
||||
@@ -138,6 +155,7 @@ Utilisez la barre d'État blackTranslucent (texte clair, des arrière-plans somb
|
||||
* iOS
|
||||
* Windows Phone 7
|
||||
* Windows Phone 8
|
||||
* Windows Phone 8.1
|
||||
|
||||
# StatusBar.styleBlackOpaque
|
||||
|
||||
@@ -151,6 +169,7 @@ Utilisez la barre d'État blackOpaque (texte clair, des arrière-plans sombres).
|
||||
* iOS
|
||||
* Windows Phone 7
|
||||
* Windows Phone 8
|
||||
* Windows Phone 8.1
|
||||
|
||||
# StatusBar.backgroundColorByName
|
||||
|
||||
@@ -169,6 +188,7 @@ Les noms de couleurs prises en charge sont :
|
||||
* iOS
|
||||
* Windows Phone 7
|
||||
* Windows Phone 8
|
||||
* Windows Phone 8.1
|
||||
|
||||
# StatusBar.backgroundColorByHexString
|
||||
|
||||
@@ -192,6 +212,7 @@ Sur WP7 et WP8, vous pouvez également spécifier des valeurs comme #AARRGGBB, o
|
||||
* iOS
|
||||
* Windows Phone 7
|
||||
* Windows Phone 8
|
||||
* Windows Phone 8.1
|
||||
|
||||
# StatusBar.hide
|
||||
|
||||
@@ -206,6 +227,7 @@ Masquer la barre d'État.
|
||||
* Android
|
||||
* Windows Phone 7
|
||||
* Windows Phone 8
|
||||
* Windows Phone 8.1
|
||||
|
||||
# StatusBar.show
|
||||
|
||||
@@ -220,6 +242,7 @@ Affiche la barre d'État.
|
||||
* Android
|
||||
* Windows Phone 7
|
||||
* Windows Phone 8
|
||||
* Windows Phone 8.1
|
||||
|
||||
# StatusBar.isVisible
|
||||
|
||||
@@ -230,9 +253,10 @@ Lire cette propriété afin de voir si la barre d'État est visible ou non.
|
||||
}
|
||||
|
||||
|
||||
## Plates-formes prises en charge
|
||||
## Plates-formes supportées
|
||||
|
||||
* iOS
|
||||
* Android
|
||||
* Windows Phone 7
|
||||
* Windows Phone 8
|
||||
* Windows Phone 8
|
||||
* Windows Phone 8.1
|
||||
|
||||
-263
@@ -1,263 +0,0 @@
|
||||
<!---
|
||||
Licensed to the Apache Software Foundation (ASF) under one
|
||||
or more contributor license agreements. See the NOTICE file
|
||||
distributed with this work for additional information
|
||||
regarding copyright ownership. The ASF licenses this file
|
||||
to you under the Apache License, Version 2.0 (the
|
||||
"License"); you may not use this file except in compliance
|
||||
with the License. You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing,
|
||||
software distributed under the License is distributed on an
|
||||
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
KIND, either express or implied. See the License for the
|
||||
specific language governing permissions and limitations
|
||||
under the License.
|
||||
-->
|
||||
#org.apache.cordova.statusbar
|
||||
|
||||
StatusBar
|
||||
======
|
||||
|
||||
> The `StatusBar` object provides some functions to customize the iOS and Android StatusBar.
|
||||
|
||||
|
||||
Preferences
|
||||
-----------
|
||||
|
||||
#### config.xml
|
||||
|
||||
- __StatusBarOverlaysWebView__ (boolean, defaults to true). On iOS 7, make the statusbar overlay or not overlay the WebView at startup.
|
||||
|
||||
<preference name="StatusBarOverlaysWebView" value="true" />
|
||||
|
||||
- __StatusBarBackgroundColor__ (color hex string, defaults to #000000). On iOS 7, set the background color of the statusbar by a hex string (#RRGGBB) at startup.
|
||||
|
||||
<preference name="StatusBarBackgroundColor" value="#000000" />
|
||||
|
||||
- __StatusBarStyle__ (status bar style, defaults to lightcontent). On iOS 7, set the status bar style. Available options default, lightcontent, blacktranslucent, blackopaque.
|
||||
|
||||
<preference name="StatusBarStyle" value="lightcontent" />
|
||||
|
||||
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:
|
||||
|
||||
|
||||
<key>UIStatusBarHidden</key>
|
||||
<true/>
|
||||
<key>UIViewControllerBasedStatusBarAppearance</key>
|
||||
<false/>
|
||||
|
||||
|
||||
Methods
|
||||
-------
|
||||
|
||||
- StatusBar.overlaysWebView
|
||||
- StatusBar.styleDefault
|
||||
- StatusBar.styleLightContent
|
||||
- StatusBar.styleBlackTranslucent
|
||||
- StatusBar.styleBlackOpaque
|
||||
- StatusBar.backgroundColorByName
|
||||
- StatusBar.backgroundColorByHexString
|
||||
- StatusBar.hide
|
||||
- StatusBar.show
|
||||
|
||||
Properties
|
||||
--------
|
||||
|
||||
- StatusBar.isVisible
|
||||
|
||||
Permissions
|
||||
-----------
|
||||
|
||||
#### config.xml
|
||||
|
||||
<feature name="StatusBar">
|
||||
<param name="ios-package" value="CDVStatusBar" onload="true" />
|
||||
</feature>
|
||||
|
||||
StatusBar.overlaysWebView
|
||||
=================
|
||||
|
||||
On iOS 7, make the statusbar overlay or not overlay the WebView.
|
||||
|
||||
StatusBar.overlaysWebView(true);
|
||||
|
||||
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.overlaysWebView(true);
|
||||
StatusBar.overlaysWebView(false);
|
||||
|
||||
StatusBar.styleDefault
|
||||
=================
|
||||
|
||||
Use the default statusbar (dark text, for light backgrounds).
|
||||
|
||||
StatusBar.styleDefault();
|
||||
|
||||
|
||||
Supported Platforms
|
||||
-------------------
|
||||
|
||||
- iOS
|
||||
- Windows Phone 7
|
||||
- Windows Phone 8
|
||||
|
||||
StatusBar.styleLightContent
|
||||
=================
|
||||
|
||||
Use the lightContent statusbar (light text, for dark backgrounds).
|
||||
|
||||
StatusBar.styleLightContent();
|
||||
|
||||
|
||||
Supported Platforms
|
||||
-------------------
|
||||
|
||||
- iOS
|
||||
- Windows Phone 7
|
||||
- Windows Phone 8
|
||||
|
||||
StatusBar.styleBlackTranslucent
|
||||
=================
|
||||
|
||||
Use the blackTranslucent statusbar (light text, for dark backgrounds).
|
||||
|
||||
StatusBar.styleBlackTranslucent();
|
||||
|
||||
|
||||
Supported Platforms
|
||||
-------------------
|
||||
|
||||
- iOS
|
||||
- Windows Phone 7
|
||||
- Windows Phone 8
|
||||
|
||||
StatusBar.styleBlackOpaque
|
||||
=================
|
||||
|
||||
Use the blackOpaque statusbar (light text, for dark backgrounds).
|
||||
|
||||
StatusBar.styleBlackOpaque();
|
||||
|
||||
|
||||
Supported Platforms
|
||||
-------------------
|
||||
|
||||
- iOS
|
||||
- Windows Phone 7
|
||||
- Windows Phone 8
|
||||
|
||||
|
||||
StatusBar.backgroundColorByName
|
||||
=================
|
||||
|
||||
On iOS 7, when you set StatusBar.statusBarOverlaysWebView to false, you can set the background color of the statusbar by color name.
|
||||
|
||||
StatusBar.backgroundColorByName("red");
|
||||
|
||||
Supported color names are:
|
||||
|
||||
black, darkGray, lightGray, white, gray, red, green, blue, cyan, yellow, magenta, orange, purple, brown
|
||||
|
||||
|
||||
Supported Platforms
|
||||
-------------------
|
||||
|
||||
- iOS
|
||||
- Windows Phone 7
|
||||
- Windows Phone 8
|
||||
|
||||
StatusBar.backgroundColorByHexString
|
||||
=================
|
||||
|
||||
Sets the background color of the statusbar by a hex string.
|
||||
|
||||
StatusBar.backgroundColorByHexString("#C0C0C0");
|
||||
|
||||
CSS shorthand properties are also supported.
|
||||
|
||||
StatusBar.backgroundColorByHexString("#333"); // => #333333
|
||||
StatusBar.backgroundColorByHexString("#FAB"); // => #FFAABB
|
||||
|
||||
On iOS 7, when you set StatusBar.statusBarOverlaysWebView to false, you can set the background color of the statusbar by a hex string (#RRGGBB).
|
||||
|
||||
On WP7 and WP8 you can also specify values as #AARRGGBB, where AA is an alpha value
|
||||
|
||||
Supported Platforms
|
||||
-------------------
|
||||
|
||||
- iOS
|
||||
- Windows Phone 7
|
||||
- Windows Phone 8
|
||||
|
||||
StatusBar.hide
|
||||
=================
|
||||
|
||||
Hide the statusbar.
|
||||
|
||||
StatusBar.hide();
|
||||
|
||||
|
||||
Supported Platforms
|
||||
-------------------
|
||||
|
||||
- iOS
|
||||
- Android
|
||||
- Windows Phone 7
|
||||
- Windows Phone 8
|
||||
|
||||
StatusBar.show
|
||||
=================
|
||||
|
||||
Shows the statusbar.
|
||||
|
||||
StatusBar.show();
|
||||
|
||||
|
||||
Supported Platforms
|
||||
-------------------
|
||||
|
||||
- iOS
|
||||
- Android
|
||||
- Windows Phone 7
|
||||
- Windows Phone 8
|
||||
|
||||
|
||||
StatusBar.isVisible
|
||||
=================
|
||||
|
||||
Read this property to see if the statusbar is visible or not.
|
||||
|
||||
if (StatusBar.isVisible) {
|
||||
// do something
|
||||
}
|
||||
|
||||
|
||||
Supported Platforms
|
||||
-------------------
|
||||
|
||||
- iOS
|
||||
- Android
|
||||
- Windows Phone 7
|
||||
- Windows Phone 8
|
||||
|
||||
|
||||
+26
-2
@@ -17,12 +17,17 @@
|
||||
under the License.
|
||||
-->
|
||||
|
||||
# org.apache.cordova.statusbar
|
||||
# cordova-plugin-statusbar
|
||||
|
||||
# StatusBar
|
||||
|
||||
> Il `StatusBar` oggetto fornisce alcune funzioni per personalizzare l'iOS e Android StatusBar.
|
||||
|
||||
## Installazione
|
||||
|
||||
cordova plugin add cordova-plugin-statusbar
|
||||
|
||||
|
||||
## Preferenze
|
||||
|
||||
#### config.xml
|
||||
@@ -56,6 +61,16 @@ Aggiungere o modificare questi due attributi, se non presente. Impostare la **"b
|
||||
|
||||
## Metodi
|
||||
|
||||
Questo plugin definisce globale oggetto `StatusBar`.
|
||||
|
||||
Anche se in ambito globale, non è disponibile fino a dopo l'evento `deviceready`.
|
||||
|
||||
document.addEventListener("deviceready", onDeviceReady, false);
|
||||
function onDeviceReady() {
|
||||
console.log(StatusBar);
|
||||
}
|
||||
|
||||
|
||||
* StatusBar.overlaysWebView
|
||||
* StatusBar.styleDefault
|
||||
* StatusBar.styleLightContent
|
||||
@@ -112,6 +127,7 @@ Utilizzare la barra di stato predefinito (testo scuro, per sfondi di luce).
|
||||
* iOS
|
||||
* Windows Phone 7
|
||||
* Windows Phone 8
|
||||
* Windows Phone 8.1
|
||||
|
||||
# StatusBar.styleLightContent
|
||||
|
||||
@@ -125,6 +141,7 @@ Utilizzare la barra di stato lightContent (testo in chiaro, per sfondi scuri).
|
||||
* iOS
|
||||
* Windows Phone 7
|
||||
* Windows Phone 8
|
||||
* Windows Phone 8.1
|
||||
|
||||
# StatusBar.styleBlackTranslucent
|
||||
|
||||
@@ -138,6 +155,7 @@ Utilizzare la barra di stato blackTranslucent (testo in chiaro, per sfondi scuri
|
||||
* iOS
|
||||
* Windows Phone 7
|
||||
* Windows Phone 8
|
||||
* Windows Phone 8.1
|
||||
|
||||
# StatusBar.styleBlackOpaque
|
||||
|
||||
@@ -151,6 +169,7 @@ Utilizzare la barra di stato blackOpaque (testo in chiaro, per sfondi scuri).
|
||||
* iOS
|
||||
* Windows Phone 7
|
||||
* Windows Phone 8
|
||||
* Windows Phone 8.1
|
||||
|
||||
# StatusBar.backgroundColorByName
|
||||
|
||||
@@ -169,6 +188,7 @@ Nomi di colore supportati sono:
|
||||
* iOS
|
||||
* Windows Phone 7
|
||||
* Windows Phone 8
|
||||
* Windows Phone 8.1
|
||||
|
||||
# StatusBar.backgroundColorByHexString
|
||||
|
||||
@@ -192,6 +212,7 @@ Su WP7 e WP8 è inoltre possibile specificare i valori come #AARRGGBB, dove AA
|
||||
* iOS
|
||||
* Windows Phone 7
|
||||
* Windows Phone 8
|
||||
* Windows Phone 8.1
|
||||
|
||||
# StatusBar.hide
|
||||
|
||||
@@ -206,6 +227,7 @@ Nascondere la barra di stato.
|
||||
* Android
|
||||
* Windows Phone 7
|
||||
* Windows Phone 8
|
||||
* Windows Phone 8.1
|
||||
|
||||
# StatusBar.show
|
||||
|
||||
@@ -220,6 +242,7 @@ Mostra la barra di stato.
|
||||
* Android
|
||||
* Windows Phone 7
|
||||
* Windows Phone 8
|
||||
* Windows Phone 8.1
|
||||
|
||||
# StatusBar.isVisible
|
||||
|
||||
@@ -235,4 +258,5 @@ Leggere questa proprietà per vedere se la barra di stato è visibile o no.
|
||||
* iOS
|
||||
* Android
|
||||
* Windows Phone 7
|
||||
* Windows Phone 8
|
||||
* Windows Phone 8
|
||||
* Windows Phone 8.1
|
||||
|
||||
+27
-3
@@ -17,12 +17,17 @@
|
||||
under the License.
|
||||
-->
|
||||
|
||||
# org.apache.cordova.statusbar
|
||||
# cordova-plugin-statusbar
|
||||
|
||||
# StatusBar
|
||||
|
||||
> `StatusBar`オブジェクトは、iOS と Android ステータス バーをカスタマイズするいくつかの機能を提供します。
|
||||
|
||||
## インストール
|
||||
|
||||
cordova plugin add cordova-plugin-statusbar
|
||||
|
||||
|
||||
## 基本設定
|
||||
|
||||
#### config.xml
|
||||
@@ -56,6 +61,16 @@
|
||||
|
||||
## メソッド
|
||||
|
||||
このプラグインでは、グローバル `StatusBar` オブジェクトを定義します。
|
||||
|
||||
グローバル スコープではあるがそれがないまで `deviceready` イベントの後です。
|
||||
|
||||
document.addEventListener("deviceready", onDeviceReady, false);
|
||||
function onDeviceReady() {
|
||||
console.log(StatusBar);
|
||||
}
|
||||
|
||||
|
||||
* StatusBar.overlaysWebView
|
||||
* StatusBar.styleDefault
|
||||
* StatusBar.styleLightContent
|
||||
@@ -86,7 +101,7 @@ IOS 7、statusbar オーバーレイまたはない WebView をオーバーレ
|
||||
StatusBar.overlaysWebView(true);
|
||||
|
||||
|
||||
## 説明
|
||||
## 解説
|
||||
|
||||
IOS 7、iOS の 6 のように表示されるステータスバーを false に設定します。他の関数の使用に合わせてスタイルや背景色を設定します。
|
||||
|
||||
@@ -112,6 +127,7 @@ IOS 7、iOS の 6 のように表示されるステータスバーを false に
|
||||
* iOS
|
||||
* Windows Phone 7
|
||||
* Windows Phone 8
|
||||
* Windows Phone 8.1
|
||||
|
||||
# StatusBar.styleLightContent
|
||||
|
||||
@@ -125,6 +141,7 @@ LightContent ステータスバー (暗い背景の明るいテキスト) を
|
||||
* iOS
|
||||
* Windows Phone 7
|
||||
* Windows Phone 8
|
||||
* Windows Phone 8.1
|
||||
|
||||
# StatusBar.styleBlackTranslucent
|
||||
|
||||
@@ -138,6 +155,7 @@ BlackTranslucent ステータスバー (暗い背景の明るいテキスト)
|
||||
* iOS
|
||||
* Windows Phone 7
|
||||
* Windows Phone 8
|
||||
* Windows Phone 8.1
|
||||
|
||||
# StatusBar.styleBlackOpaque
|
||||
|
||||
@@ -151,6 +169,7 @@ BlackOpaque ステータスバー (暗い背景の明るいテキスト) を
|
||||
* iOS
|
||||
* Windows Phone 7
|
||||
* Windows Phone 8
|
||||
* Windows Phone 8.1
|
||||
|
||||
# StatusBar.backgroundColorByName
|
||||
|
||||
@@ -169,6 +188,7 @@ Ios 7、StatusBar.statusBarOverlaysWebView を false に設定する場合はス
|
||||
* iOS
|
||||
* Windows Phone 7
|
||||
* Windows Phone 8
|
||||
* Windows Phone 8.1
|
||||
|
||||
# StatusBar.backgroundColorByHexString
|
||||
|
||||
@@ -192,6 +212,7 @@ WP7 と WP8 も指定できます値 #AARRGGBB, AA は、アルファ値とし
|
||||
* iOS
|
||||
* Windows Phone 7
|
||||
* Windows Phone 8
|
||||
* Windows Phone 8.1
|
||||
|
||||
# StatusBar.hide
|
||||
|
||||
@@ -206,6 +227,7 @@ WP7 と WP8 も指定できます値 #AARRGGBB, AA は、アルファ値とし
|
||||
* アンドロイド
|
||||
* Windows Phone 7
|
||||
* Windows Phone 8
|
||||
* Windows Phone 8.1
|
||||
|
||||
# StatusBar.show
|
||||
|
||||
@@ -220,6 +242,7 @@ WP7 と WP8 も指定できます値 #AARRGGBB, AA は、アルファ値とし
|
||||
* アンドロイド
|
||||
* Windows Phone 7
|
||||
* Windows Phone 8
|
||||
* Windows Phone 8.1
|
||||
|
||||
# StatusBar.isVisible
|
||||
|
||||
@@ -235,4 +258,5 @@ WP7 と WP8 も指定できます値 #AARRGGBB, AA は、アルファ値とし
|
||||
* iOS
|
||||
* アンドロイド
|
||||
* Windows Phone 7
|
||||
* Windows Phone 8
|
||||
* Windows Phone 8
|
||||
* Windows Phone 8.1
|
||||
|
||||
+26
-2
@@ -17,12 +17,17 @@
|
||||
under the License.
|
||||
-->
|
||||
|
||||
# org.apache.cordova.statusbar
|
||||
# cordova-plugin-statusbar
|
||||
|
||||
# StatusBar
|
||||
|
||||
> `StatusBar`개체 iOS와 안 드 로이드 상태 표시줄을 사용자 지정 하려면 몇 가지 기능을 제공 합니다.
|
||||
|
||||
## 설치
|
||||
|
||||
cordova plugin add cordova-plugin-statusbar
|
||||
|
||||
|
||||
## 환경 설정
|
||||
|
||||
#### config.xml
|
||||
@@ -56,6 +61,16 @@
|
||||
|
||||
## 메서드
|
||||
|
||||
이 플러그인 글로벌 `StatusBar` 개체를 정의합니다.
|
||||
|
||||
전역 범위에 있지만 그것은 불가능까지 `deviceready` 이벤트 후.
|
||||
|
||||
document.addEventListener("deviceready", onDeviceReady, false);
|
||||
function onDeviceReady() {
|
||||
console.log(StatusBar);
|
||||
}
|
||||
|
||||
|
||||
* StatusBar.overlaysWebView
|
||||
* StatusBar.styleDefault
|
||||
* StatusBar.styleLightContent
|
||||
@@ -112,6 +127,7 @@ IOS 7, 오버레이 또는 하지 WebView 중첩 상태 표시줄을 확인 합
|
||||
* iOS
|
||||
* Windows Phone 7
|
||||
* Windows Phone 8
|
||||
* Windows Phone 8.1
|
||||
|
||||
# StatusBar.styleLightContent
|
||||
|
||||
@@ -125,6 +141,7 @@ LightContent 상태 표시줄 (어두운 배경에 대 한 가벼운 텍스트)
|
||||
* iOS
|
||||
* Windows Phone 7
|
||||
* Windows Phone 8
|
||||
* Windows Phone 8.1
|
||||
|
||||
# StatusBar.styleBlackTranslucent
|
||||
|
||||
@@ -138,6 +155,7 @@ BlackTranslucent 상태 표시줄 (어두운 배경에 대 한 가벼운 텍스
|
||||
* iOS
|
||||
* Windows Phone 7
|
||||
* Windows Phone 8
|
||||
* Windows Phone 8.1
|
||||
|
||||
# StatusBar.styleBlackOpaque
|
||||
|
||||
@@ -151,6 +169,7 @@ BlackOpaque 상태 표시줄 (어두운 배경에 대 한 가벼운 텍스트)
|
||||
* iOS
|
||||
* Windows Phone 7
|
||||
* Windows Phone 8
|
||||
* Windows Phone 8.1
|
||||
|
||||
# StatusBar.backgroundColorByName
|
||||
|
||||
@@ -169,6 +188,7 @@ Ios 7, StatusBar.statusBarOverlaysWebView을 false로 설정 하면 설정할
|
||||
* iOS
|
||||
* Windows Phone 7
|
||||
* Windows Phone 8
|
||||
* Windows Phone 8.1
|
||||
|
||||
# StatusBar.backgroundColorByHexString
|
||||
|
||||
@@ -192,6 +212,7 @@ WP7 및 WP8에 당신은 또한 #AARRGGBB, AA는 알파 값으로 값을 지정
|
||||
* iOS
|
||||
* Windows Phone 7
|
||||
* Windows Phone 8
|
||||
* Windows Phone 8.1
|
||||
|
||||
# StatusBar.hide
|
||||
|
||||
@@ -206,6 +227,7 @@ WP7 및 WP8에 당신은 또한 #AARRGGBB, AA는 알파 값으로 값을 지정
|
||||
* 안 드 로이드
|
||||
* Windows Phone 7
|
||||
* Windows Phone 8
|
||||
* Windows Phone 8.1
|
||||
|
||||
# StatusBar.show
|
||||
|
||||
@@ -220,6 +242,7 @@ WP7 및 WP8에 당신은 또한 #AARRGGBB, AA는 알파 값으로 값을 지정
|
||||
* 안 드 로이드
|
||||
* Windows Phone 7
|
||||
* Windows Phone 8
|
||||
* Windows Phone 8.1
|
||||
|
||||
# StatusBar.isVisible
|
||||
|
||||
@@ -235,4 +258,5 @@ WP7 및 WP8에 당신은 또한 #AARRGGBB, AA는 알파 값으로 값을 지정
|
||||
* iOS
|
||||
* 안 드 로이드
|
||||
* Windows Phone 7
|
||||
* Windows Phone 8
|
||||
* Windows Phone 8
|
||||
* Windows Phone 8.1
|
||||
|
||||
+26
-2
@@ -17,12 +17,17 @@
|
||||
under the License.
|
||||
-->
|
||||
|
||||
# org.apache.cordova.statusbar
|
||||
# cordova-plugin-statusbar
|
||||
|
||||
# StatusBar
|
||||
|
||||
> `StatusBar`Obiekt zawiera kilka funkcji, aby dostosować iOS i Android StatusBar.
|
||||
|
||||
## Instalacja
|
||||
|
||||
cordova plugin add cordova-plugin-statusbar
|
||||
|
||||
|
||||
## Preferencje
|
||||
|
||||
#### config.xml
|
||||
@@ -56,6 +61,16 @@ Dodawanie/edycja tych dwóch atrybutów jeśli nie obecny. Ustawianie **"pasek s
|
||||
|
||||
## Metody
|
||||
|
||||
Ten plugin definiuje obiekt globalny `StatusBar`.
|
||||
|
||||
Chociaż w globalnym zasięgu, to nie dostępne dopiero po `deviceready` imprezie.
|
||||
|
||||
document.addEventListener("deviceready", onDeviceReady, false);
|
||||
function onDeviceReady() {
|
||||
console.log(StatusBar);
|
||||
}
|
||||
|
||||
|
||||
* StatusBar.overlaysWebView
|
||||
* StatusBar.styleDefault
|
||||
* StatusBar.styleLightContent
|
||||
@@ -112,6 +127,7 @@ Użyj domyślnego stanu (ciemny tekst, teł światła).
|
||||
* iOS
|
||||
* Windows Phone 7
|
||||
* Windows Phone 8
|
||||
* Windows Phone 8.1
|
||||
|
||||
# StatusBar.styleLightContent
|
||||
|
||||
@@ -125,6 +141,7 @@ Użyj lightContent stanu (światło tekst, ciemne tło).
|
||||
* iOS
|
||||
* Windows Phone 7
|
||||
* Windows Phone 8
|
||||
* Windows Phone 8.1
|
||||
|
||||
# StatusBar.styleBlackTranslucent
|
||||
|
||||
@@ -138,6 +155,7 @@ Użyj blackTranslucent stanu (światło tekst, ciemne tło).
|
||||
* iOS
|
||||
* Windows Phone 7
|
||||
* Windows Phone 8
|
||||
* Windows Phone 8.1
|
||||
|
||||
# StatusBar.styleBlackOpaque
|
||||
|
||||
@@ -151,6 +169,7 @@ Użyj blackOpaque stanu (światło tekst, ciemne tło).
|
||||
* iOS
|
||||
* Windows Phone 7
|
||||
* Windows Phone 8
|
||||
* Windows Phone 8.1
|
||||
|
||||
# StatusBar.backgroundColorByName
|
||||
|
||||
@@ -169,6 +188,7 @@ Nazwy kolorów obsługiwane są:
|
||||
* iOS
|
||||
* Windows Phone 7
|
||||
* Windows Phone 8
|
||||
* Windows Phone 8.1
|
||||
|
||||
# StatusBar.backgroundColorByHexString
|
||||
|
||||
@@ -192,6 +212,7 @@ Na WP7 i WP8 można również określić wartości jako #AARRGGBB, gdzie AA jest
|
||||
* iOS
|
||||
* Windows Phone 7
|
||||
* Windows Phone 8
|
||||
* Windows Phone 8.1
|
||||
|
||||
# StatusBar.hide
|
||||
|
||||
@@ -206,6 +227,7 @@ Ukryj pasek stanu.
|
||||
* Android
|
||||
* Windows Phone 7
|
||||
* Windows Phone 8
|
||||
* Windows Phone 8.1
|
||||
|
||||
# StatusBar.show
|
||||
|
||||
@@ -220,6 +242,7 @@ Pokazuje pasek stanu.
|
||||
* Android
|
||||
* Windows Phone 7
|
||||
* Windows Phone 8
|
||||
* Windows Phone 8.1
|
||||
|
||||
# StatusBar.isVisible
|
||||
|
||||
@@ -235,4 +258,5 @@ Czytać tej właściwość, aby sprawdzić, czy stanu jest widoczne lub nie.
|
||||
* iOS
|
||||
* Android
|
||||
* Windows Phone 7
|
||||
* Windows Phone 8
|
||||
* Windows Phone 8
|
||||
* Windows Phone 8.1
|
||||
|
||||
+4
-4
@@ -17,7 +17,7 @@
|
||||
under the License.
|
||||
-->
|
||||
|
||||
# org.apache.cordova.statusbar
|
||||
# cordova-plugin-statusbar
|
||||
|
||||
# StatusBar
|
||||
|
||||
@@ -66,7 +66,7 @@
|
||||
* StatusBar.hide
|
||||
* StatusBar.show
|
||||
|
||||
## Свойства
|
||||
## Параметры
|
||||
|
||||
* StatusBar.isVisible
|
||||
|
||||
@@ -94,7 +94,7 @@
|
||||
|
||||
* iOS
|
||||
|
||||
## Быстрый пример
|
||||
## Краткий пример
|
||||
|
||||
StatusBar.overlaysWebView(true);
|
||||
StatusBar.overlaysWebView(false);
|
||||
@@ -235,4 +235,4 @@
|
||||
* iOS
|
||||
* Android
|
||||
* Windows Phone 7
|
||||
* Windows Phone 8
|
||||
* Windows Phone 8
|
||||
|
||||
+35
-11
@@ -17,12 +17,17 @@
|
||||
under the License.
|
||||
-->
|
||||
|
||||
# org.apache.cordova.statusbar
|
||||
# cordova-plugin-statusbar
|
||||
|
||||
# StatusBar
|
||||
|
||||
> `StatusBar`物件提供了一些功能,自訂的 iOS 和 Android 狀態列。
|
||||
|
||||
## 安裝
|
||||
|
||||
cordova plugin add cordova-plugin-statusbar
|
||||
|
||||
|
||||
## 首選項
|
||||
|
||||
#### config.xml
|
||||
@@ -56,6 +61,16 @@
|
||||
|
||||
## 方法
|
||||
|
||||
這個外掛程式定義全域 `StatusBar` 物件。
|
||||
|
||||
雖然在全球範圍內,它不可用直到 `deviceready` 事件之後。
|
||||
|
||||
document.addEventListener("deviceready", onDeviceReady, false);
|
||||
function onDeviceReady() {
|
||||
console.log(StatusBar);
|
||||
}
|
||||
|
||||
|
||||
* StatusBar.overlaysWebView
|
||||
* StatusBar.styleDefault
|
||||
* StatusBar.styleLightContent
|
||||
@@ -86,9 +101,9 @@
|
||||
StatusBar.overlaysWebView(true);
|
||||
|
||||
|
||||
## 描述
|
||||
## 說明
|
||||
|
||||
在 iOS 7,設置為 false,使狀態列出現像 iOS 6。設置的樣式和背景的顏色,以適應使用其他函數。
|
||||
在 iOS 7,設置為 false,使狀態列出現像 iOS 6。設置樣式和背景顏色,適合使用其他函數。
|
||||
|
||||
## 支援的平臺
|
||||
|
||||
@@ -104,7 +119,7 @@
|
||||
|
||||
使用預設狀態列 (淺色背景深色文本)。
|
||||
|
||||
StatusBar.styleDefault() ;
|
||||
StatusBar.styleDefault();
|
||||
|
||||
|
||||
## 支援的平臺
|
||||
@@ -112,10 +127,11 @@
|
||||
* iOS
|
||||
* Windows Phone 7
|
||||
* Windows Phone 8
|
||||
* Windows Phone 8.1
|
||||
|
||||
# StatusBar.styleLightContent
|
||||
|
||||
使用 lightContent 狀態列 (光文本,為深色的背景)。
|
||||
使用 lightContent 狀態列 (深色背景光文本)。
|
||||
|
||||
StatusBar.styleLightContent();
|
||||
|
||||
@@ -125,10 +141,11 @@
|
||||
* iOS
|
||||
* Windows Phone 7
|
||||
* Windows Phone 8
|
||||
* Windows Phone 8.1
|
||||
|
||||
# StatusBar.styleBlackTranslucent
|
||||
|
||||
使用 blackTranslucent 狀態列 (光文本,為深色的背景)。
|
||||
使用 blackTranslucent 狀態列 (深色背景光文本)。
|
||||
|
||||
StatusBar.styleBlackTranslucent();
|
||||
|
||||
@@ -138,10 +155,11 @@
|
||||
* iOS
|
||||
* Windows Phone 7
|
||||
* Windows Phone 8
|
||||
* Windows Phone 8.1
|
||||
|
||||
# StatusBar.styleBlackOpaque
|
||||
|
||||
使用 blackOpaque 狀態列 (光文本,為深色的背景)。
|
||||
使用 blackOpaque 狀態列 (深色背景光文本)。
|
||||
|
||||
StatusBar.styleBlackOpaque();
|
||||
|
||||
@@ -151,10 +169,11 @@
|
||||
* iOS
|
||||
* Windows Phone 7
|
||||
* Windows Phone 8
|
||||
* Windows Phone 8.1
|
||||
|
||||
# StatusBar.backgroundColorByName
|
||||
|
||||
在 iOS 7,當你將 StatusBar.statusBarOverlaysWebView 設置為 false,你可以設置狀態列的背景顏色由顏色名稱。
|
||||
在 iOS 7,當您將 StatusBar.statusBarOverlaysWebView 設置為 false,你可以設置狀態列的背景色的顏色名稱。
|
||||
|
||||
StatusBar.backgroundColorByName("red");
|
||||
|
||||
@@ -169,6 +188,7 @@
|
||||
* iOS
|
||||
* Windows Phone 7
|
||||
* Windows Phone 8
|
||||
* Windows Phone 8.1
|
||||
|
||||
# StatusBar.backgroundColorByHexString
|
||||
|
||||
@@ -183,7 +203,7 @@
|
||||
StatusBar.backgroundColorByHexString("#FAB"); // => #FFAABB
|
||||
|
||||
|
||||
在 iOS 7,當你將 StatusBar.statusBarOverlaysWebView 設置為 false,你可以設置狀態列的背景顏色由十六進位字串 (#RRGGBB)。
|
||||
在 iOS 7,當將 StatusBar.statusBarOverlaysWebView 設置為 false,您可以設置狀態列的背景色由十六進位字串 (#RRGGBB)。
|
||||
|
||||
WP7 和 WP8 您還可以指定值為 #AARRGGBB,其中 AA 是 Alpha 值
|
||||
|
||||
@@ -192,6 +212,7 @@ WP7 和 WP8 您還可以指定值為 #AARRGGBB,其中 AA 是 Alpha 值
|
||||
* iOS
|
||||
* Windows Phone 7
|
||||
* Windows Phone 8
|
||||
* Windows Phone 8.1
|
||||
|
||||
# StatusBar.hide
|
||||
|
||||
@@ -206,6 +227,7 @@ WP7 和 WP8 您還可以指定值為 #AARRGGBB,其中 AA 是 Alpha 值
|
||||
* 安卓系統
|
||||
* Windows Phone 7
|
||||
* Windows Phone 8
|
||||
* Windows Phone 8.1
|
||||
|
||||
# StatusBar.show
|
||||
|
||||
@@ -220,10 +242,11 @@ WP7 和 WP8 您還可以指定值為 #AARRGGBB,其中 AA 是 Alpha 值
|
||||
* 安卓系統
|
||||
* Windows Phone 7
|
||||
* Windows Phone 8
|
||||
* Windows Phone 8.1
|
||||
|
||||
# StatusBar.isVisible
|
||||
|
||||
讀取此屬性,以看看是否狀態列是可見的或不。
|
||||
讀取此屬性,以查看狀態列是否可見。
|
||||
|
||||
if (StatusBar.isVisible) {
|
||||
// do something
|
||||
@@ -235,4 +258,5 @@ WP7 和 WP8 您還可以指定值為 #AARRGGBB,其中 AA 是 Alpha 值
|
||||
* iOS
|
||||
* 安卓系統
|
||||
* Windows Phone 7
|
||||
* Windows Phone 8
|
||||
* Windows Phone 8
|
||||
* Windows Phone 8.1
|
||||
|
||||
@@ -0,0 +1,37 @@
|
||||
{
|
||||
"name": "cordova-plugin-statusbar",
|
||||
"version": "1.0.0",
|
||||
"description": "Cordova StatusBar Plugin",
|
||||
"cordova": {
|
||||
"id": "cordova-plugin-statusbar",
|
||||
"platforms": [
|
||||
"android",
|
||||
"ios",
|
||||
"wp7",
|
||||
"wp8",
|
||||
"windows"
|
||||
]
|
||||
},
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "https://git-wip-us.apache.org/repos/asf/cordova-plugin-statusbar.git"
|
||||
},
|
||||
"keywords": [
|
||||
"cordova",
|
||||
"statusbar",
|
||||
"ecosystem:cordova",
|
||||
"cordova-android",
|
||||
"cordova-ios",
|
||||
"cordova-wp7",
|
||||
"cordova-wp8",
|
||||
"cordova-windows"
|
||||
],
|
||||
"engines": [
|
||||
{
|
||||
"name": "cordova",
|
||||
"version": ">=3.0.0"
|
||||
}
|
||||
],
|
||||
"author": "Apache Software Foundation",
|
||||
"license": "Apache 2.0"
|
||||
}
|
||||
+12
-4
@@ -21,8 +21,8 @@
|
||||
<plugin xmlns="http://apache.org/cordova/ns/plugins/1.0"
|
||||
xmlns:rim="http://www.blackberry.com/ns/widgets"
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
id="org.apache.cordova.statusbar"
|
||||
version="0.1.8">
|
||||
id="cordova-plugin-statusbar"
|
||||
version="1.0.0">
|
||||
<name>StatusBar</name>
|
||||
<description>Cordova StatusBar Plugin</description>
|
||||
<license>Apache 2.0</license>
|
||||
@@ -41,7 +41,8 @@
|
||||
|
||||
<config-file target="res/xml/config.xml" parent="/*">
|
||||
<feature name="StatusBar">
|
||||
<param name="android-package" value="org.apache.cordova.statusbar.StatusBar" onload="true" />
|
||||
<param name="android-package" value="org.apache.cordova.statusbar.StatusBar" />
|
||||
<param name="onload" value="true" />
|
||||
</feature>
|
||||
</config-file>
|
||||
</platform>
|
||||
@@ -51,7 +52,8 @@
|
||||
|
||||
<config-file target="config.xml" parent="/*">
|
||||
<feature name="StatusBar">
|
||||
<param name="ios-package" value="CDVStatusBar" onload="true" />
|
||||
<param name="ios-package" value="CDVStatusBar" />
|
||||
<param name="onload" value="true" />
|
||||
</feature>
|
||||
<preference name="StatusBarOverlaysWebView" value="true" />
|
||||
<preference name="StatusBarStyle" value="lightcontent" />
|
||||
@@ -82,4 +84,10 @@
|
||||
<source-file src="src/wp/StatusBar.cs" />
|
||||
</platform>
|
||||
|
||||
<!-- windows -->
|
||||
<platform name="windows">
|
||||
<js-module src="src/windows/StatusBarProxy.js" name="StatusBarProxy">
|
||||
<runs />
|
||||
</js-module>
|
||||
</platform>
|
||||
</plugin>
|
||||
|
||||
@@ -20,6 +20,8 @@
|
||||
package org.apache.cordova.statusbar;
|
||||
|
||||
import android.app.Activity;
|
||||
import android.graphics.Color;
|
||||
import android.os.Build;
|
||||
import android.util.Log;
|
||||
import android.view.Window;
|
||||
import android.view.WindowManager;
|
||||
@@ -54,6 +56,9 @@ public class StatusBar extends CordovaPlugin {
|
||||
// by the Cordova.
|
||||
Window window = cordova.getActivity().getWindow();
|
||||
window.clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
|
||||
|
||||
// Read 'StatusBarBackgroundColor' from config.xml, default is #000000.
|
||||
setStatusBarBackgroundColor(preferences.getString("StatusBarBackgroundColor", "#000000"));
|
||||
}
|
||||
});
|
||||
}
|
||||
@@ -67,7 +72,7 @@ public class StatusBar extends CordovaPlugin {
|
||||
* @return True if the action was valid, false otherwise.
|
||||
*/
|
||||
@Override
|
||||
public boolean execute(String action, CordovaArgs args, final CallbackContext callbackContext) throws JSONException {
|
||||
public boolean execute(final String action, final CordovaArgs args, final CallbackContext callbackContext) throws JSONException {
|
||||
Log.v(TAG, "Executing action: " + action);
|
||||
final Activity activity = this.cordova.getActivity();
|
||||
final Window window = activity.getWindow();
|
||||
@@ -96,6 +101,40 @@ public class StatusBar extends CordovaPlugin {
|
||||
return true;
|
||||
}
|
||||
|
||||
if ("backgroundColorByHexString".equals(action)) {
|
||||
this.cordova.getActivity().runOnUiThread(new Runnable() {
|
||||
@Override
|
||||
public void run() {
|
||||
try {
|
||||
setStatusBarBackgroundColor(args.getString(0));
|
||||
} catch (JSONException ignore) {
|
||||
Log.e(TAG, "Invalid hexString argument, use f.i. '#777777'");
|
||||
}
|
||||
}
|
||||
});
|
||||
return true;
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
private void setStatusBarBackgroundColor(final String colorPref) {
|
||||
if (Build.VERSION.SDK_INT >= 21) {
|
||||
if (colorPref != null && !colorPref.isEmpty()) {
|
||||
final Window window = cordova.getActivity().getWindow();
|
||||
// Method and constants not available on all SDKs but we want to be able to compile this code with any SDK
|
||||
window.clearFlags(0x04000000); // SDK 19: WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
|
||||
window.addFlags(0x80000000); // SDK 21: WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
|
||||
try {
|
||||
// Using reflection makes sure any 5.0+ device will work without having to compile with SDK level 21
|
||||
window.getClass().getDeclaredMethod("setStatusBarColor", int.class).invoke(window, Color.parseColor(colorPref));
|
||||
} catch (IllegalArgumentException ignore) {
|
||||
Log.e(TAG, "Invalid hexString argument, use f.i. '#999999'");
|
||||
} catch (Exception ignore) {
|
||||
// this should not happen, only in case Android removes this method in a version > 21
|
||||
Log.w(TAG, "Method window.setStatusBarColor not found for SDK level " + Build.VERSION.SDK_INT);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
+24
-25
@@ -168,10 +168,7 @@ static const void *kStatusBarStyle = &kStatusBarStyle;
|
||||
- (void) initializeStatusBarBackgroundView
|
||||
{
|
||||
CGRect statusBarFrame = [UIApplication sharedApplication].statusBarFrame;
|
||||
if (UIDeviceOrientationIsLandscape(self.viewController.interfaceOrientation) && !IsAtLeastiOSVersion(@"8.0")) {
|
||||
// swap width and height. set origin to zero
|
||||
statusBarFrame = CGRectMake(0, 0, statusBarFrame.size.height, statusBarFrame.size.width);
|
||||
}
|
||||
statusBarFrame = [self invertFrameIfNeeded:statusBarFrame orientation:self.viewController.interfaceOrientation];
|
||||
|
||||
_statusBarBackgroundView = [[UIView alloc] initWithFrame:statusBarFrame];
|
||||
_statusBarBackgroundView.backgroundColor = _statusBarBackgroundColor;
|
||||
@@ -179,6 +176,19 @@ static const void *kStatusBarStyle = &kStatusBarStyle;
|
||||
_statusBarBackgroundView.autoresizesSubviews = YES;
|
||||
}
|
||||
|
||||
- (CGRect) invertFrameIfNeeded:(CGRect)rect orientation:(UIInterfaceOrientation)orientation {
|
||||
// landscape is where (width > height). On iOS < 8, we need to invert since frames are
|
||||
// always in Portrait context
|
||||
if (UIDeviceOrientationIsLandscape(orientation) && (rect.size.width < rect.size.height) ) {
|
||||
CGFloat temp = rect.size.width;
|
||||
rect.size.width = rect.size.height;
|
||||
rect.size.height = temp;
|
||||
rect.origin = CGPointZero;
|
||||
}
|
||||
|
||||
return rect;
|
||||
}
|
||||
|
||||
- (void) setStatusBarOverlaysWebView:(BOOL)statusBarOverlaysWebView
|
||||
{
|
||||
// we only care about the latest iOS version or a change in setting
|
||||
@@ -200,18 +210,13 @@ static const void *kStatusBarStyle = &kStatusBarStyle;
|
||||
} else {
|
||||
|
||||
CGRect statusBarFrame = [UIApplication sharedApplication].statusBarFrame;
|
||||
statusBarFrame = [self invertFrameIfNeeded:statusBarFrame orientation:self.viewController.interfaceOrientation];
|
||||
|
||||
[self initializeStatusBarBackgroundView];
|
||||
|
||||
CGRect frame = self.webView.frame;
|
||||
|
||||
if (UIDeviceOrientationIsLandscape(self.viewController.interfaceOrientation) && !IsAtLeastiOSVersion(@"8.0")) {
|
||||
frame.origin.y = statusBarFrame.size.width;
|
||||
frame.size.height -= statusBarFrame.size.width;
|
||||
} else {
|
||||
frame.origin.y = statusBarFrame.size.height;
|
||||
frame.size.height -= statusBarFrame.size.height;
|
||||
}
|
||||
frame.origin.y = statusBarFrame.size.height;
|
||||
frame.size.height -= statusBarFrame.size.height;
|
||||
|
||||
self.webView.frame = frame;
|
||||
[self.webView.superview addSubview:_statusBarBackgroundView];
|
||||
@@ -227,7 +232,7 @@ static const void *kStatusBarStyle = &kStatusBarStyle;
|
||||
|
||||
- (void) overlaysWebView:(CDVInvokedUrlCommand*)command
|
||||
{
|
||||
id value = [command.arguments objectAtIndex:0];
|
||||
id value = [command argumentAtIndex:0];
|
||||
if (!([value isKindOfClass:[NSNumber class]])) {
|
||||
value = [NSNumber numberWithBool:YES];
|
||||
}
|
||||
@@ -296,7 +301,7 @@ static const void *kStatusBarStyle = &kStatusBarStyle;
|
||||
|
||||
- (void) backgroundColorByName:(CDVInvokedUrlCommand*)command
|
||||
{
|
||||
id value = [command.arguments objectAtIndex:0];
|
||||
id value = [command argumentAtIndex:0];
|
||||
if (!([value isKindOfClass:[NSString class]])) {
|
||||
value = @"black";
|
||||
}
|
||||
@@ -320,7 +325,7 @@ static const void *kStatusBarStyle = &kStatusBarStyle;
|
||||
|
||||
- (void) backgroundColorByHexString:(CDVInvokedUrlCommand*)command
|
||||
{
|
||||
NSString* value = [command.arguments objectAtIndex:0];
|
||||
NSString* value = [command argumentAtIndex:0];
|
||||
if (!([value isKindOfClass:[NSString class]])) {
|
||||
value = @"#000000";
|
||||
}
|
||||
@@ -408,6 +413,7 @@ static const void *kStatusBarStyle = &kStatusBarStyle;
|
||||
self.viewController.view.frame = [[UIScreen mainScreen] bounds];
|
||||
|
||||
CGRect statusBarFrame = [UIApplication sharedApplication].statusBarFrame;
|
||||
statusBarFrame = [self invertFrameIfNeeded:statusBarFrame orientation:self.viewController.interfaceOrientation];
|
||||
|
||||
if (!self.statusBarOverlaysWebView) {
|
||||
|
||||
@@ -415,16 +421,9 @@ static const void *kStatusBarStyle = &kStatusBarStyle;
|
||||
// from the current one. Therefore we need to expand the statusBarBackgroundView as well to the
|
||||
// statusBar's current size
|
||||
CGRect sbBgFrame = _statusBarBackgroundView.frame;
|
||||
|
||||
if (UIDeviceOrientationIsLandscape(self.viewController.interfaceOrientation)) {
|
||||
frame.origin.y = statusBarFrame.size.width;
|
||||
frame.size.height -= statusBarFrame.size.width;
|
||||
sbBgFrame.size = CGSizeMake(statusBarFrame.size.height, statusBarFrame.size.width);
|
||||
} else {
|
||||
frame.origin.y = statusBarFrame.size.height;
|
||||
frame.size.height -= statusBarFrame.size.height;
|
||||
sbBgFrame.size = statusBarFrame.size;
|
||||
}
|
||||
frame.origin.y = statusBarFrame.size.height;
|
||||
frame.size.height -= statusBarFrame.size.height;
|
||||
sbBgFrame.size = statusBarFrame.size;
|
||||
|
||||
_statusBarBackgroundView.frame = sbBgFrame;
|
||||
[self.webView.superview addSubview:_statusBarBackgroundView];
|
||||
|
||||
@@ -0,0 +1,100 @@
|
||||
/*
|
||||
*
|
||||
* Licensed to the Apache Software Foundation (ASF) under one
|
||||
* or more contributor license agreements. See the NOTICE file
|
||||
* distributed with this work for additional information
|
||||
* regarding copyright ownership. The ASF licenses this file
|
||||
* to you under the Apache License, Version 2.0 (the
|
||||
* "License"); you may not use this file except in compliance
|
||||
* with the License. You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing,
|
||||
* software distributed under the License is distributed on an
|
||||
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
* KIND, either express or implied. See the License for the
|
||||
* specific language governing permissions and limitations
|
||||
* under the License.
|
||||
*
|
||||
*/
|
||||
|
||||
var isSupported = true; // we assume
|
||||
|
||||
function getViewStatusBar() {
|
||||
if(isSupported) {
|
||||
var ViewMan = Windows.UI.ViewManagement; // quick alias to save char
|
||||
if( ViewMan.StatusBar &&
|
||||
ViewMan.StatusBar.getForCurrentView ) {
|
||||
return ViewMan.StatusBar.getForCurrentView();
|
||||
}
|
||||
else {
|
||||
isSupported = false; // so we won't check again
|
||||
}
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
function hexToRgb(hex) {
|
||||
// Expand shorthand form (e.g. "03F") to full form (e.g. "0033FF")
|
||||
var shorthandRegex = /^#?([a-f\d])([a-f\d])([a-f\d])$/i;
|
||||
hex = hex.replace(shorthandRegex, function (m, r, g, b) {
|
||||
return r + r + g + g + b + b;
|
||||
});
|
||||
|
||||
var result = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(hex);
|
||||
return result ? {
|
||||
r: parseInt(result[1], 16),
|
||||
g: parseInt(result[2], 16),
|
||||
b: parseInt(result[3], 16)
|
||||
} : null;
|
||||
}
|
||||
|
||||
module.exports = {
|
||||
_ready: function(win, fail) {
|
||||
win(statusBar.occludedRect.height !== 0);
|
||||
},
|
||||
|
||||
overlaysWebView: function () {
|
||||
// not supported
|
||||
},
|
||||
|
||||
styleDefault: function () {
|
||||
// dark text ( to be used on a light background )
|
||||
getViewStatusBar().foregroundColor = { a: 0, r: 0, g: 0, b: 0 };
|
||||
},
|
||||
|
||||
styleLightContent: function () {
|
||||
// light text ( to be used on a dark background )
|
||||
getViewStatusBar().foregroundColor = { a: 0, r: 255, g: 255, b: 255 };
|
||||
},
|
||||
|
||||
styleBlackTranslucent: function () {
|
||||
// #88000000 ? Apple says to use lightContent instead
|
||||
return this.styleLightContent();
|
||||
},
|
||||
|
||||
styleBlackOpaque: function () {
|
||||
// #FF000000 ? Apple says to use lightContent instead
|
||||
return this.styleLightContent();
|
||||
},
|
||||
|
||||
backgroundColorByHexString: function (win, fail, args) {
|
||||
var rgb = hexToRgb(args[0]);
|
||||
var statusBar = getViewStatusBar();
|
||||
if(statusBar) {
|
||||
statusBar.backgroundColor = { a: 0, r: rgb.r, g: rgb.g, b: rgb.b };
|
||||
statusBar.backgroundOpacity = 1;
|
||||
}
|
||||
},
|
||||
|
||||
show: function (win, fail) {
|
||||
getViewStatusBar().showAsync().done(win, fail);
|
||||
},
|
||||
|
||||
hide: function (win, fail) {
|
||||
getViewStatusBar().hideAsync().done(win, fail);
|
||||
}
|
||||
};
|
||||
|
||||
require("cordova/exec/proxy").add("StatusBar", module.exports);
|
||||
+2
-2
@@ -21,8 +21,8 @@
|
||||
<plugin xmlns="http://apache.org/cordova/ns/plugins/1.0"
|
||||
xmlns:rim="http://www.blackberry.com/ns/widgets"
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
id="org.apache.cordova.statusbar.tests"
|
||||
version="0.1.8">
|
||||
id="cordova-plugin-statusbar-tests"
|
||||
version="1.0.0">
|
||||
<name>Cordova StatusBar Plugin Tests</name>
|
||||
<license>Apache 2.0</license>
|
||||
|
||||
|
||||
+1
-1
@@ -33,7 +33,7 @@ var namedColors = {
|
||||
"cyan": "#00FFFF",
|
||||
"yellow": "#FFFF00",
|
||||
"magenta": "#FF00FF",
|
||||
"orange": "##FFA500",
|
||||
"orange": "#FFA500",
|
||||
"purple": "#800080",
|
||||
"brown": "#A52A2A"
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user