2015-09-08 10 views
14

Qualcuno ha notato lo SwipeRefreshLayout in gmail. Cambia colore per ogni rotazione in un'unica iterazione del carico. Qualcuno ha qualche idea su come raggiungerlo?Come è possibile modificare il colore di un layout di aggiornamento del tocco per ogni rotazione?

+0

si dovrebbe mostrare parte del codice e non per chiedere un implementazione del codice completo. Il modo per ottenerlo è usando setColorScheme nell'oggetto Refresh Swipe. Ti permette di impostare 4 colori. –

risposta

41

Il documentation per SwipeRefreshLayout dettagli le setColorSchemeResources() e setColorSchemeColors() metodi che possono essere utilizzati per impostare la combinazione di colori della tua SwipeRefreshLayout

Il docs Stato:

Impostare le risorse di colore utilizzati nel un'animazione di avanzamento da risorse di colore. Il primo colore sarà anche il colore della barra che cresce in risposta a un gesto di scorrimento dell'utente.

Si dovrebbe notare che setColorSchemeColors() deve essere usato con valori di colore specifici e setColorSchemeResources() dovrebbe essere usato quando si intende utilizzare i riferimenti di risorse per i colori (ad esempio R.color.red).

Si prega di notare anche che setColorScheme(), il vecchio modo di completarlo, è ora deprecato.

+0

Nel mio caso setColorSchemeColors() e setColorSchemeResources() cambia solo il colore della freccia, il colore di avanzamento dell'anello rimane bianco –

+0

@RajeshKoshti Come lo stato dei documenti, questo cambia il colore dell'animazione di avanzamento e ** non ** la vista –

+0

quindi cosa dovrei fare per cambiare il colore dell'anello di progresso? –

0

Cambiare i colori secondo il requisito UI:

swipeRefreshLayout.setColorSchemeColors(Color.BLUE, Color.YELLOW, Color.BLUE); 
Problemi correlati