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!
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.
Es ist absolut möglich. Tun Sie das, dass Sie diese Schritte befolgen müssen:
supportPostponeEnterTransition()
. Schritt 3 funktioniert normalerweise mit diesem:
%Vor%