2016-10-11 3 views
8

ich dieseWie die Position des Spinners mit cordova

<preference name="show-splash-screen-spinner" value="true" /> 

in meinem config.xml müssen gesetzt und der Spinner funktioniert gut, aber ich brauche von center zu so etwas wie center + 10% die Position ändern vertikal

Es gibt eine Möglichkeit, dies zu tun?

+0

Sie den Quellcode der Splash-Screen Plugin – Akis

+0

@Akis ich phonegap Builder bin mit bearbeiten müssen. Kannst du erklären, wie man das macht? – user455318

Antwort

4

Sie haben die ursprüngliche cordova-plugin-splashscreen on github

Dann auf Ihrer config.xml Gabel Sie Ihre Gabel zu verwenden, ändern, entfernen Sie das Original-Plugin (so etwas wie <plugin name="cordova-plugin-splashscreen" source="npm" />) und fügen Sie Ihre Gabel <plugin spec="https://github.com/youruser/cordova-plugin-splashscreen.git" />

Sie müssen ändern Sie diese Zeilen zu tun, was Sie wollen https://github.com/apache/cordova-plugin-splashscreen/blob/master/src/android/SplashScreen.java#L355-L370

Im Moment ist es das Dialogzentren, ich bin nicht wirklich sicher, wie zu erreichen, was Sie wollen, müssen Sie herausfinden, wie Android-Layouts arbeiten

können Sie versuchen, sety zu verwenden, wie progressBar eine Ansicht der Unterklasse, so etwas wie diese:

DisplayMetrics displaymetrics = new DisplayMetrics(); 
getWindowManager().getDefaultDisplay().getMetrics(displaymetrics); 
int height = displaymetrics.heightPixels; 
float position = (float) (height*0.4); 
progressBar.setY(position); 
+0

Eine weitere Option ist das Bearbeiten des Drehfelds selbst. Ich glaube, dass das die richtige Lösung ist, da ich keinen "Offset" oder eine andere Art der Neupositionierung einer "Kinderansicht" sehe: Sozusagen, fügen Sie dem Spinner etwas Polsterung hinzu? – twicejr

Verwandte Themen