28

Ich habe eine TextView in meiner Aktivität A. Wie kann ich gemeinsam genutzten Element Übergang TextView von Aktivität A und einen Titel CollapsingToolbarLayout.setTitle() von Aktivität B machen?CollapsingToolbarLayout Titel als ein gemeinsames Element Übergang

Gibt es eine Möglichkeit, die Titelansicht id von CollapsingToolbarLayout 's Quellcode zu erhalten?

Vielen Dank für Ihre Hilfe!

+0

Theoretisch könnten Sie ein dummy TextView mit genau der gleichen Position, Farbe und Größe in Ihrem CollapsingToolbarLayout verschachteln. Dann, kurz nach dem Übergang, versteckst du es und das wird die Illusion machen. Aber ich hatte Probleme mit der korrekten Positionierung innerhalb von CollapsingToolbarLayout relativ zum Boden. Es war immer etwas inkorrekt. – WindRider

+4

@WindRider Ja, ich erreiche diesen Effekt fast auf die gleiche Weise. Besser ist es jedoch, eingebetteten Titel nicht im kollabierenden Layout zu verwenden, sondern einen eigenen TextView-Titel mit Coordinator-Verhalten wie hier zu erstellen: https://github.com/saulmm/CoordinatorBehaviorExample und einfach mit gemeinsamen Elementübergängen zu verwenden. – Augusent

+0

10x für den guten Rat und das Beispiel! – WindRider

Antwort

1

Sie können einfach die einklappbare Werkzeugleiste als Ziel der Animation verwenden, und es sieht gut aus, animiert aber auch die Zurück-Schaltfläche oder die Schubladenanzeige, die möglicherweise nicht Ihren Vorstellungen entspricht.

1

Ich hatte ähnliches Problem. Meine App hatte eine CollapsingToolbar, die ein Bild enthielt und ich wollte das Bild teilen, das von normalem ListView in die CollapsingToolbar ging.

Sie müssen ein benutzerdefiniertes TextView erstellen und es als einen Ersatz des tatsächlichen Titels in CollapsingToolbar verwenden. Außerdem müssen Sie den tatsächlichen Titel auf eine leere Zeichenfolge festlegen, sodass er ausgeblendet aussieht.

Sie sollten in this Antwort suchen, wo gezeigt wird, wie benutzerdefinierte Ansicht in CollapsingToolbar mit dem Listener verwenden, die Animationen von normalen Titel replizieren benötigt wird. Es mag nicht identisch aussehen, aber ich kann mir keine bessere Idee vorstellen. Ich hoffe es war hilfreich.

Verwandte Themen