Wie werden Snapshots von Shared Elements während eines Aktivitätsübergangs verwendet?

8

Ich bin verwirrt über das Argument List<View> sharedElementSnapshots , das an die Methoden SharedElementCallback onSharedElementStart() und onSharedElementEnd() übergeben wird. Vermutlich sind diese Snapshot-Ansichten als vorübergehende Platzhalter während eines Übergangs für gemeinsam genutzte Elemente gedacht. Nehmen wir beispielsweise an, dass die Aktivität A ein Thumbnail-Bild anzeigt und die Aktivität B eine hochauflösende Version desselben Bildes anzeigt, deren Laden und Anzeigen ein paar Sekunden dauert. Anstatt auf das Hochladen des Bildes mit hoher Auflösung warten zu müssen, kann die Momentaufnahme stattdessen stattdessen verwendet werden.

Der Teil, über den ich verwirrt bin, ist, wie die Snapshot-Ansichten überhaupt verwendet werden sollen. Sollen sie der Sichthierarchie der Aktivität hinzugefügt werden? Oder sollen sie stattdessen zum ViewOverlay der Fensterdekor-Ansicht hinzugefügt werden? Wie auch immer, ich sehe nicht, wie es möglich ist, die übergangsweise geteilten Elementansichten an diesem Punkt umzuschalten ... onMapSharedElements() wird vor onSharedElementStart() und onSharedElementEnd() aufgerufen, was die endgültige Zuordnung von Übergangsnamen zu geteiltem Element% bedeutet co_de% s wurde bereits eingerichtet.

Alle Hinweise würden sehr geschätzt werden.

    
Alex Lockwood 21.03.2015, 21:40
quelle

0 Antworten