I have a RecyclerView
. Ciascuno dei suoi elementi della vista del riciclatore può essere espanso o meno. Ci può essere un solo oggetto espanso allo stesso tempo.RecyclerView: Ridimensiona animare elemento
In sostanza, sto cercando di ricreare l'elenco cronologico in lolipop dialier.
Ho trovato che using a LayoutTransition on RecyclerViewmakes it crash.
Ma non sono stato in grado di animare correttamente la modifica della visualizzazione degli articoli tra entrambi gli stati.
Ho provato getItemAnimator().setSupportsChangeAnimations(true)
unitamente notifyItemChanged(getPosition())
ma c'è due problemi:
- La vista è ricreato, rendendo la transizione piuttosto strano come svanisce sopra l'elemento successivo nello stesso tempo come l'oggetto si sta muovendo. La nuova vista che appare non sta ridimensionando, è già a dimensione intera.
- Mentre la vista viene ricreata, la vecchia visualizzazione viene sfumata mentre il nuovo è in dissolvenza, il che rende lo sfarfallio del colore di sfondo della vista.
Inoltre ho provato a fissare un LayoutTransition
nella vista oggetto per tutta la durata dell'animazione, ma il problema con questo approccio è che il layout del RecycleView aggiorna immediatamente e non segue l'animazione.
Ho creato un piccolo progetto dimostrativo di questo problema per entrambi i tentativi. The projects sources are here.
Come posso creare una transizione graduale alla modifica del layout dell'articolo?
Scusa se non ho una risposta per te, ma mi sto occupando dello stesso problema, sei riuscito a farlo funzionare ancora? Ti terrò informato su quello che sono riuscito a fare! –
Sono molto vicino, rimani sintonizzato –
Non sono stato in grado di avvicinarmi ai progetti che ho collegato. In attesa di vedere il tuo lavoro;) –