In meiner Anwendung habe ich eine Liste von Elementen, die über einen RecyclerView
Adapter angezeigt werden. Wenn ich auf einen Artikel klicke, wird ein neuer Fragment
innerhalb desselben Activity
gestartet. Das Layout meiner Artikel und meine Aktivität sehen (vereinfacht) wie folgt aus:Gemeinsame Elementanimation zwischen RecyclerView-Objekt und CollapsingToolbar innerhalb derselben Aktivität
Aktivität Layout:
<android.support.design.widget.CoordinatorLayout>
<android.support.design.widget.AppBarLayout>
<android.support.design.widget.CollapsingToolbarLayout>
<ImageView
android:id="@+id/image"
android:transitionName="image" ... />
<android.support.v7.widget.Toolbar ... />
</android.support.design.widget.CollapsingToolbarLayout>
<android.support.design.widget.TabLayout ... />
</android.support.design.widget.AppBarLayout>
<FrameLayout... />
</android.support.design.widget.CoordinatorLayout>
Artikel Layout:
<RelativeLayout >
<ImageView
android:id="@id/itemImage"
android:transitionName="image" />
<LinearLayout>
<TextView ... />
<TextView ... />
</LinearLayout>
</RelativeLayout>
Nun, wenn das neue Fragment ist Mit einem Klick auf ein Element gestartet, möchte ich eine Animation des Objekts Bild an die ImageView
in der CollapsingToolbarLayout
hinzufügen. Ich habe the article über ShareElement-Animationen gelesen, aber das funktioniert hier nicht, da dies keine echte ShareElement-Animation ist. Das Ziel ImageView
ist nicht in dem neuen Fragment, ich muss auch keine neue Aktivität starten (ich mache nur das Ziel ImageView
sichtbar in der neuen Fragment
). Wie würde ich in diesem Fall eine solche Animation erstellen?
Ist das RecyclerView im gleichen Layout, das CollapsingToolbarLayout? – Cochi
Nein, es befindet sich in einem anderen Fragment und im CollapsingToolbarLayout im Layout der Aktivität. – Cilenco
Das andere Fragment wird von derselben Aktivität behandelt, die die CollapsingToolbar oder eine andere? – Cochi