Un'app che sto sviluppando visualizza una griglia di immagini. Quando tocchi un'immagine, questa entra nella vista dettagli. La vista dettagli contiene un ViewPager che consente di scorrere ogni immagine nella griglia. Questo viene fatto passando un elenco di percorsi (contenente ogni immagine nella griglia), insieme a un offset dell'immagine che è stata toccata in modo che il ViewPager possa essere impostato per mostrare inizialmente quella pagina.Frammenti ViewPager - Transizioni elemento condiviso
Qual è il modo migliore per avere una transizione di elemento condiviso all'interno del frammento della pagina di offset corrente in ViewPager? L'immagine della griglia (RecyclerView) dovrebbe espandersi nell'immagine a schermo intero nella pagina corrente. Ho visto la possibilità di posticipare e riprendere le transizioni di attività, quindi l'app aspetterebbe di visualizzare la transizione dell'elemento condiviso fino a quando l'immagine non viene caricata dal disco. Ma voglio essere in grado di farlo animare alla pagina corretta nel pager della vista, e anche di uscire a qualunque sia la pagina corrente quando l'utente torna (dato che puoi scorrere tra le pagine). Se passi rapidamente a una pagina diversa, la pagina iniziale è ciò che torna alla griglia.
Attualmente, assegno ogni immagine nei Frammenti del cercapersone di visualizzazione con un nome di transizione nel formato "immagine_ [indice]". Quando avvio l'attività di dettaglio, utilizzo lo stesso transitionName con l'indice come offset.
In relazione a questo, mi chiedevo anche come far funzionare le increspature con le lunghe pressioni. Quando si modifica lo stato attivato di una vista, sembra annullare l'ondulazione. Voglio un effetto simile a Gmail, in cui l'ondulazione ricomincia e termina rapidamente dopo che è stata completata una pressione lunga e attiva lo stato attivato.
Si potrebbe voler porre la seconda domanda sul ripple in un post separato. Inoltre, posso dare una risposta più approfondita alla tua domanda sul visualizzatore di pagine e sugli elementi condivisi domani quando avrò più tempo, ma per ora puoi dare un'occhiata [questo progetto di esempio] (https://github.com/alexjlockwood/activity -transitions). L'ho scritto poche settimane fa e sembra che faccia quasi esattamente quello che stai descrivendo. : P –
@AlexLockwood buon punto. E wow, hai ragione, l'ho appena eseguito ed è praticamente esattamente ciò di cui ho bisogno; Dovrò guardarlo nei prossimi giorni, grazie! – afollestad
Ciao questo non funziona per me .. quello che sto provando è che ho una lista in un frammento di viewpager e al clic di qualsiasi oggetto voglio trasformare l'immagine nel suo frammento di dettaglio .. ho provato ogni possibile soluzione che ho qui ..ma niente sta funzionando..questo aiuto sarà apprezzato.grazie in anticipo. - –