2015-04-28 13 views
14

Ho una vista semplice contenente uno scene rootFrameLayout, ListView e un paio di pulsanti nella parte inferiore.Scene Flicker transizione

scene root viene utilizzato per caricare e mostrare scene diverse, la dimensione cambia dinamicamente in base all'attuale scene. ListView è impostato su match_parent in entrambe le direzioni ed è posizionato dietro scene root.

Ecco il problema:

Se inizio di una transizione utilizzando i pulsanti sul fondo il tutto funziona bene, nessun problema, la magia. Tuttavia, se eseguo la transizione (✝) a una scena diversa durante lo scorrimento (✝✝), la transizione sembra lampeggiare prima dell'avvio.

Sembra quasi che il motore di rendering non riesca a caricare il primo fotogramma dell'animazione prima che lo ListView invalidi la gerarchia a causa dello scorrimento.

Grazie per l'aiuto;)

TransitionManager.go(Scene, Transition)

✝✝ ho aggiunto un paio di metodi per la ListView per consentire che

+0

sarebbe di aiuto se ci sono alcuni codici per iniziare con – Elltz

+0

puoi aggiungere qualche pezzo del tuo codice – Abhishek

risposta

2

Tutte le applicazioni Google che utilizzano Scene di transizione che Ho visto il transito da un oggetto in un ListView al suo dettaglio Activity. Poiché ListView ha il comodo comportamento di interrompere immediatamente lo scorrimento quando viene toccato, tale transizione non produce sfarfallio.

Quindi sembra che la cosa migliore da fare potrebbe essere quella di arrestare lo scorrimento a livello di codice prima di transitare al nuovo Activity, che è ottenuto dal codice here.