Ich habe eine ImageView
, die in einer Seite von ViewPager
sitzt und nehme an, ich würde es animieren, zu verkleinern + irgendwo außerhalb des Bildschirms zu fliegen, während der Originalansicht ist immer noch in Pager, unberührt.Wie man eine 'geklonte', doppelte Version von bestehenden Android animieren View
Was ist der beste Weg, um diese Art von Animation auf Android 4.0.3 + zu erstellen? Ich möchte das neue Animationsframework verwenden, nicht das alte.
Ein Weg, dachte ich, ist die Aktivität der DecorView
zu verwenden: einen Klon der ImageView
dort erstellen und eine Animation zu tun, aber ich fühle mich wie das ein bisschen hacky ist - die Einrichtung Blick scheint eher wie ein verstecktes Feature und eine Implementierung Detail .
Gibt es vielleicht einen besseren Weg?
Danke, aber es scheint, meine Frage war unklar. Ich möchte, dass eine ursprüngliche Ansicht unverändert angezeigt wird. I.e. eine Ansicht sitzt noch im Pager, während die Kopie außerhalb des Bildschirms fliegt. Wird die Frage anpassen, um dies ausdrücklich zu erwähnen. – dimsuz
Sie müssen nur die gleiche 'Ansicht' erneut erstellen, zum Beispiel, wenn es ein 'ImageView' ist, fügen Sie dem Layout ein zweites 'ImageView' mit demselben Bild, Größe und Position hinzu und animieren Sie es dann einfach. Sie sind nicht einfacher als das. –
[** Dieses DevBytes-Video **] (https://www.youtube.com/watch?v=CPxkoe2MraA) ist etwas damit verwandt, es handelt sich um benutzerdefinierte 'Activity'-Animationen und sie erzeugen ein Duplikat' ImageView' animiere den Übergang von einer Aktivität zur nächsten. Das ist im Grunde das Gleiche, was Sie versuchen, nur in zwei verschiedenen "Aktivitäten". –