¿La pantalla de bienvenida de Cordova cambia la position de la ruleta?

¿Alguien sabe cómo modificar la position del spinner de la pantalla de chapoteo de Cordova? He verificado la documentation y no he podido encontrar ninguna información.

Ok, lo resolví, tuve que editar manualmente el file de complemento de iOS "CDVSplashScreen.m" que se encuentra dentro de "/ plugins / cordova-plugin-splashscreen / src / ios".

_activityView.center = CGPointMake(parentView.bounds.size.width / 2, parentView.bounds.size.height / 2 + 75); 

Lo que hace es hacer que la ruleta esté 75 píxeles más baja desde el centro de la pantalla. por lo que "+75" va hacia la parte inferior de la pantalla "-75" haría lo contrario.

Espero que esto ayude a alguien más (pero no fue difícil de entender).

Además, si desea cambiar el color de la ruleta. Hay 3 opciones para elegir (no tiene idea de cómo cambiar el color).

gris (pnetworkingeterminado: busque esta línea):

 UIActivityIndicatorViewStyle topActivityIndicatorStyle = UIActivityIndicatorViewStyleGray 

blanco

 UIActivityIndicatorViewStyle topActivityIndicatorStyle = UIActivityIndicatorViewStyleWhite; 

whiteLarge

 UIActivityIndicatorViewStyle topActivityIndicatorStyle = UIActivityIndicatorViewStyleWhiteLarge 

Encontrado en los files:

 /* * 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 * */ 

Para Android, hay una solución similar en

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

en spinnerStart() cambie el valor Gravity y la regla RelativeLayout .

por ejemplo, para poner la ruleta en la parte inferior:

cambio

centenetworkingLayout.setGravity(Gravity.CENTER);

a

centenetworkingLayout.setGravity(Gravity.BOTTOM);

y cambio

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

a

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

Lista las opciones RelativeLayout: https://developer.android.com/reference/android/widget/RelativeLayout.html

Lista de opciones de Gravedad: https://developer.android.com/reference/android/view/Gravity.html

introduzca la descripción de la imagen aquí

Podría arreglar esto para Android de una manera diferente, desafortunadamente la solución de Matt no funcionó para mí.

Entonces, lo que hice fue utilizar un método de relleno nativo para la barra de progreso dentro del método "spinnerStart". Si alguien está interesado en mi solución, tengo 75% de relleno desde la parte superior de la pantalla tanto para ios y Android (la solución de sputn1k también está integrada). Puede Fork y mejorar aún más para sus necesidades cuando necesite un relleno diferente.

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); centenetworkingLayout.addView(progressBar);