Seltsames Problem beim Übergang von ImageView in Android 5.0

9

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:

%Vor%

Hier ist der Code für den beobachtbaren ScrollView Listener:

%Vor%

Auch hier ist ein Teil meines Themenstils:

%Vor%

Irgendwelche Ideen?

    
Michell Bak 03.11.2014, 15:35
quelle

1 Antwort

4

Fügen Sie der Fragment B Methode onCreateView() folgenden Code hinzu:

%Vor%

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).

    
Alex Lockwood 03.11.2014 19:11
quelle