Ich habe ein seltsames Problem / Bug in Bezug auf ImageView
Übergänge zwischen Aktivitäten in Android 5.0.
Ich versuche, ein Thumbnail-Bild von Fragment A
(in Activity A
) in das Header-Bild von Fragment B
(in Activity B
) zu überführen. Es funktioniert die meiste Zeit gut, aber manchmal wird es etwas durcheinander gebracht.
Hier ist ein Bild von dem, wie es aussieht, wenn es versaut:
Natürlich soll es die gesamte Fläche füllen. Beide ImageViews sind auf ScaleType.CENTER_CROP
eingestellt, daher kann ich mir nicht vorstellen, dass dies das Problem ist.
Interessant ist, dass das Problem sofort beim Scrollen in Activity B
behoben wird (alles ist in einer untergeordneten Klasse ScrollView
enthalten, die den ImageView
-Polding beim Scrollen ändert).
Der Code zum Starten von Activity B
ist ziemlich einfach:
Hier ist der Code für den beobachtbaren ScrollView
Listener:
Auch hier ist ein Teil meines Themenstils:
%Vor%Irgendwelche Ideen?
Fügen Sie der Fragment
B Methode onCreateView()
folgenden Code hinzu:
Tritt das Problem weiterhin auf, wenn dieser Code vorhanden ist? Dadurch wird sichergestellt, dass der Übergang erst beginnt, nachdem das Fragment sein Layout beendet hat.
Sie müssen möglicherweise später startPostponedEnterTransition()
aufrufen ... Wenn Sie beispielsweise ein Bild mit hoher Auflösung in Ihrer zweiten Aktivität laden, versuchen Sie startPostponedEnterTransition
aufzurufen, nachdem das Bild geladen wurde. co_de% Listener auf der onPreDraw
statt in der Dekoransicht des Fensters).
Tags und Links android android-5.0-lollipop shared-element-transition activity-transition