Kann jemand die Position des Cordova Splash Screen Spinner ändern? Ich habe die Dokumentation überprüft und konnte keine Informationen finden.Cordova Splash-Bildschirm ändern Sie die Position des Spinner?
Antwort
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
*
*/
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
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);
Dank brauchen @ Matt nur für jetzt die iOS-Version benötigt, aber das später in praktisch wird kommen! Prost – sputn1k
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. –
Was für die untere Mitte? –