2016-04-20 13 views

Antwort

5

Ok Ich fand es heraus, musste die iOS-Plugin-Datei "CDVSplashScreen.m" in "/ plugins/cordova-plugin-splashscreen/src/ios" manuell bearbeiten.

Das macht den Spinner 75 Pixel niedriger von der Mitte des Bildschirms. so "+75" geht nach unten auf dem Bildschirm "-75" würde das Gegenteil tun.

Hoffe das hilft jemand anderen da draußen (war aber nicht zu schwer herauszufinden).

Zusätzlich, wenn Sie die Farbe des Spinner ändern möchten. Es gibt 3 Optionen zur Auswahl (keine Ahnung, wie man die Farbe ändert).

grau (Standard - Suche nach dieser Zeile):

UIActivityIndicatorViewStyle topActivityIndicatorStyle = UIActivityIndicatorViewStyleGray 

weiß

UIActivityIndicatorViewStyle topActivityIndicatorStyle = UIActivityIndicatorViewStyleWhite; 

whiteLarge

UIActivityIndicatorViewStyle topActivityIndicatorStyle = UIActivityIndicatorViewStyleWhiteLarge 

in den Dateien gefunden:

/* 
* The Activity View is the top spinning throbber in the status/battery bar. We init it with the default Grey Style. 
* 
*  whiteLarge = UIActivityIndicatorViewStyleWhiteLarge 
*  white  = UIActivityIndicatorViewStyleWhite 
*  gray  = UIActivityIndicatorViewStyleGray 
* 
*/ 
6

für Android ist ein ähnliches Update in

platforms/android/src/org/apache/cordova/splashscreen/SplashScreen.java

in spinnerStart() Änderung der Gravity Wert und RelativeLayout Regel.

z.B.setzen spinner am Boden:

Änderung

centeredLayout.setGravity(Gravity.CENTER);

zu

centeredLayout.setGravity(Gravity.BOTTOM);

und ändern

layoutParams.addRule(RelativeLayout.CENTER_IN_PARENT, RelativeLayout.TRUE);

bis

layoutParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM, RelativeLayout.TRUE);

Liste RelativeLayout Optionen: https://developer.android.com/reference/android/widget/RelativeLayout.html

Liste der Gravity Optionen: https://developer.android.com/reference/android/view/Gravity.html

enter image description here

+0

Dank brauchen @ Matt nur für jetzt die iOS-Version benötigt, aber das später in praktisch wird kommen! Prost – sputn1k

+0

Android: Was ist, wenn ich es nur ein wenig bewegen möchte? Können wir numerische Werte angeben, wie wir sie in HTML verwenden, z. 40px usw. –

+0

Was für die untere Mitte? –

0

ich dies für Android in einer anderen Art und Weise beheben konnte leider die Lösung von Matt hat nicht für mich gearbeitet.

Also was ich getan habe, war eine native Padding-Methode für die Fortschrittsbalken innerhalb der "SpinnerStart" -Methode zu verwenden. Wenn jemand an meiner Lösung interessiert ist, habe ich 75% Polsterung von oben des Bildschirms für beide iOS & Android (Sputn1k's Lösung ist ebenfalls integriert). können Sie Gabel und weiter es für Ihre Bedürfnisse zu verbessern, wenn Sie eine andere Polsterung

https://github.com/kaya18/cordova-plugin-splashscreen/

  final WindowManager win = (WindowManager)webView.getContext().getSystemService(Context.WINDOW_SERVICE); 
      final Display display = win.getDefaultDisplay(); 
      final Point size = new Point(); 
      display.getRealSize(size); 

      // add padding to (top) spinner 
      progressBar.setPadding(0, (size.y/2), 0, 0); 
      centeredLayout.addView(progressBar);