Gemeinsamer Elementübergang in eine Ansicht in einer RecyclerView, möglich?

9

Im Hinblick auf den normalen Lollipop-Übergang der Aktivität mit geteilten Elementen, z.B. Ссылка , es ist ziemlich üblich, dass man von einer Ansicht aus einer Recycler-Ansicht in eine übergeht normale Ansicht einer gezielten Aktivität.

Gibt es jedoch im Fall der gezielten Ansicht, die auch in einem Viewholder eines RecyclerViews enthalten ist, eine Möglichkeit, dies zu ermöglichen (d. h. die Targeted View für die ActivityOptionsCompat bereitzustellen)?

Danke!

    
Elye 24.09.2015, 03:19
quelle

2 Antworten

0

Nach meiner Untersuchung ist das nicht möglich. Bevor ein Übergang mit einem gemeinsam genutzten Element seine Animation erstellen kann, muss er zuerst den Start- und Endzustand jedes gemeinsamen Elements erfassen - nämlich seine Position, Größe und Darstellung in den aufrufenden und aufrufenden Aktivitäten / Fragmenten. Mit diesen Informationen kann der Übergang festlegen, wie die einzelnen Ansichten für gemeinsame Elemente animiert werden sollen. (über Ссылка )

Offizielle Dokumentation erklärt Einschränkungen:

  

Klassen, die AdapterView wie beispielsweise ListView erweitern, verwalten ihre untergeordneten Ansichten auf eine Weise, die mit dem Überleitungsframework nicht kompatibel ist. Wenn Sie versuchen, eine Ansicht basierend auf AdapterView zu animieren, kann die Geräteanzeige hängen bleiben.

Ссылка

    
Defuera 14.04.2016, 10:35
quelle
4

Es ist absolut möglich. Tun Sie das, dass Sie diese Schritte befolgen müssen:

  1. Verschieben Sie den Übergang in Ihrer Zielaktivität mit supportPostponeEnterTransition() .
  2. Stellen Sie den Adapter auf RecyclerView.
  3. Starten Sie den verschobenen Übergang, nachdem die RecyclerView die Elemente gezeichnet hat.

Schritt 3 funktioniert normalerweise mit diesem:

%Vor%     
Thorben 23.05.2016 12:03
quelle