Wie wird das Layout von Google Maps animiert?

8

Ich versuche zu verstehen, welche Animation in der Google Maps-Anwendung verwendet wird.

Der Teil, den ich zu verstehen versuche, ist, wenn Sie auf das Textfeld in der Symbolleiste klicken. Das Layout animiert zu einem komplett neuen Bildschirm mit einigen Elementen, die von unten nach oben gleiten.

Wie wird das gemacht? Wird ein unteres Blatt sichtbar? Ist es eine neue Aktivität mit gemeinsamen Elementübergängen?

    
Little Child 21.02.2016, 14:08
quelle

3 Antworten

2

Das nennt man Aktivitätsübergänge. Wählen Sie aus, welche Layouts in eine zweite Aktivität verschoben werden sollen. Siehe auch die offizielle Dokumentation über Animationen: Ссылка

Ein weiterer guter Punkt, um das Video von den Google Developers zu starten: Ссылка

Grundsätzlich müssen Sie den Stil wie folgt ändern:

%Vor%

Sie müssen auch ein spezielles Attribut namens android:transitionName angeben, um das System anzugeben, das Sie von einer Aktivität in eine zweite verschieben möchten.

    
rekire 21.02.2016 14:14
quelle
1

Dies ist eine einzelne Aktivität mit zwei Modi: Kartenmodus und Eingabe + Listenmodus. Sie können ein FrameLayout haben und innerhalb der Map die Root-Ansicht (sichtbar) und die Eingabe-Root-Ansicht (gegangen) haben. Wenn Sie die Liste öffnen möchten, machen Sie sie sichtbar und verwenden Sie ViewAnimation, um sie zu animieren. Ein besserer Ansatz besteht darin, diese 2 Hauptansichten in 2 Fragmente zu zerlegen und das Fragment zu animieren.

    
yoah 27.02.2016 08:14
quelle
1

Das Beispiel, über das Sie sprechen, ist im Grunde Google Places AutoComplete Api.

Bitte folgen Sie dem Link für das gleiche:

Ссылка

    
Vivek Kumar 29.02.2016 13:31
quelle