Eine App, die ich entwickle, zeigt ein Raster mit Bildern an. Wenn Sie auf ein Bild tippen, wird die Detailansicht angezeigt. Die Detailansicht enthält einen ViewPager, mit dem Sie zwischen allen Bildern im Raster wischen können. Dies geschieht durch Übergeben einer Liste von Pfaden (die jedes Bild im Raster enthalten), zusammen mit einem Offset des Bildes, das angetippt wurde, so dass der ViewPager so eingestellt werden kann, dass er diese Seite anfänglich anzeigt.ViewPager-Fragmente - Gemeinsame Elementübergänge
Was ist der beste Weg, um einen geteilten Element Übergang in das Fragment der aktuellen Offset-Seite im ViewPager zu haben? Das Rasterbild (RecyclerView) sollte auf der aktuellen Seite in das Vollbild erweitert werden. Ich sah die Möglichkeit, Aktivitätsübergänge zu verschieben und wieder aufzunehmen, so dass die App warten würde, bis das Bild von der Festplatte geladen wurde. Aber ich möchte in der Lage sein, es auf die richtige Seite im View-Pager animieren zu lassen und auch zu der aktuellen Seite zurückzukehren, wenn der Benutzer zurückgeht (da Sie zwischen den Seiten wischen können). Wenn Sie jetzt zu einer anderen Seite wischen, wird die ursprüngliche Seite in das Raster animiert.
Momentan weise ich jedem Bild in den Fragmenten des Viewpagers einen transitionName im Format "image_ [index]" zu. Wenn ich die Detailaktivität starte, verwende ich den gleichen transitionName, wobei der Index der Offset ist.
In diesem Zusammenhang fragte ich mich auch, wie man Wellen mit langen Pressen arbeiten lassen kann. Wenn Sie den aktivierten Zustand einer Ansicht ändern, scheint sie die Welligkeit aufzuheben. Ich möchte einen ähnlichen Effekt wie Google Mail, bei dem die Welligkeit von vorne beginnt und nach einem langen Druck schnell endet und den aktivierten Status auslöst.
Sie könnten Ihre zweite Frage über die Welle in einem separaten Post stellen. Außerdem kann ich morgen noch eine ausführlichere Antwort auf Ihre Frage über den View Pager und die geteilten Elemente geben, wenn ich mehr Zeit habe, aber jetzt können Sie [dieses Beispielprojekt] (https://github.com/alexjlockwood/activity -Übergänge). Ich habe es vor ein paar Wochen geschrieben und es klingt, als ob es fast genau das ist, was du beschreibst. : P –
@AlexLockwood guter Punkt. Und wow, du hast Recht, ich habe es einfach ausgeführt und es ist ziemlich genau das, was ich brauche; Ich werde es in den nächsten Tagen anschauen müssen, danke! – afollestad
Hallo, das funktioniert nicht für mich .. was ich versuche, ist, dass ich eine Liste in einem Fragment des Viewpager habe und auf ein beliebiges Element klicke, um das Bild in sein Detailfragment zu übertragen. Ich habe jede mögliche Lösung ausprobiert ..aber nichts funktioniert .. jede Hilfe wird geschätzt. Vielen Dank im Voraus. - –