Ich arbeite in einer App, die Google Kalender ähnlich ist ...
Hier ist eine Erfassung des Problems:
Was kann ich tun, damit der Übergang nur den sichtbaren Teil der Ansicht zum Animieren verwendet?
Das ist mein Übergang:
%Vor%Wenn Ihr Übergang zwischen Fragmenten ist, dann ist artkoenigs Antwort Ihre Antwort.
Wenn nicht, können Sie eine ActionBar wie die in der Quell-Aktivität hinzufügen, so dass sie natürlich das selbe Ihres geteilten Elements abdeckt. Sie müssen möglicherweise Extras zwischen den Aktivitäten übergeben, um die Ziel-ActionBar zu konfigurieren.
Gemeinsame Elemente werden über die gesamte Ansichtshierarchie gezeichnet. Sie können dies deaktivieren, indem Sie Window#setSharedElementsUseOverlay(false)
in Ihren Aktivitäten festlegen. Dies führt jedoch zu unerwünschten Effekten. Mehr Details hier und auf YouTube .
Die bessere Lösung besteht darin, den Austausch von Elementen zwischen Fragmenten zu verwenden. Mehr Details hier .
Tags und Links android android-transitions shared-element-transition