2016-03-11 32 views
5

Sto per finire la mia prima App con Ionic/Cordova.Cambia colore di Splash Screen Spinner in cordova-plugin-splashscreen

SI E 'bello, ma a volte mi chiedo perché le cose sono così complicate (con tutti quei plugin e roba :))

Mi chiedo se posso cambiare il colore del mio Splash-Screen-Spinner .

Qualsiasi idea? Cerco nel codice sorgente: Colore, Spinner ....., ma non ho trovato un suggerimento.

Penso che questo possa aiutare così tante persone.

Saluti

+0

Per Android, è possibile trovare questa risposta utile: http://stackoverflow.com/questions/38026019/cordova-splash-screen-change-spinner-color-on-android –

risposta

0

Se si desidera modificare il "cordova-plugin-splashscreen" Colore Spinner su iOS. Ci sono 3 opzioni di colore predefinite tra cui scegliere (non hai idea di come cambiarlo con qualsiasi colore). Devi modificare manualmente il file del plugin iOS "CDVSplashScreen.m" trovato all'interno di "/ plugins/cordova-plugin-splashscreen/src/ios".

grigio (di default - cercare questa linea):

UIActivityIndicatorViewStyle topActivityIndicatorStyle = UIActivityIndicatorViewStyleGray 

bianco

UIActivityIndicatorViewStyle topActivityIndicatorStyle = UIActivityIndicatorViewStyleWhite; 

whiteLarge

UIActivityIndicatorViewStyle topActivityIndicatorStyle = UIActivityIndicatorViewStyleWhiteLarge 

trovati nelle file:

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

Ho anche trovato un modo per cambiare la posizione filatore controllare il mio stack post here

+0

Cambiare questa linea non ha funzionato per me . Lo spinner è ancora grigio. Funziona per qualcuno? – Clemorphy

+0

@Clemorphy sicuramente funzionante. Occupato utilizzando questo codice ATM senza problemi. – sputn1k

+0

hai modificato solo la riga 84 di questo file? https://github.com/apache/cordova-plugin-splashscreen/blob/master/src/ios/CDVSplashScreen.m Perché questo non cambia nulla per me ... – Clemorphy

1

Almeno con Cordova 7.0 e iOS 4.4.0 Cordova, non c'è bisogno di cambiare la il codice sorgente del plug-in dello splash screen. Puoi semplicemente aggiungere la seguente riga al tuo file config.xml e lo spinner apparirà bianco anziché grigio.

<preference name="TopActivityIndicator" value="whiteLarge" /> 

NOTA: La documentazione di Apache Cordova è un po 'di confusione quando si tratta di filatore. La guida config.xml dice quanto segue riguardo TopActivityIndicator:

controlla l'aspetto dell'icona di filatura piccolo nella barra di stato che indica una significativa attività del processore.

Credo che la dichiarazione si riferisce alla seguente filatore:

enter image description here

Tuttavia, almeno su iOS come di Cordova 7.0, cambiando TopActivityIndicator colpisce l'aspetto del filatore che appare nel mezzo di lo schermo mentre l'app si sta aprendo.Ecco un esempio di impostazione whiteLarge:

enter image description here

Speranza che aiuta.