RecyclerView
には、それぞれにミニフローティングアクションボタンが含まれています。カードがクリックされると、カードおよびファブ上の画像は共有エレメントの遷移に使用されます。浮動アクションボタンスタンドを使用した共有要素の移行
リターントランジションを実行するとき、フローティングアクションボタンは、想定通りにアニメーション化するのではなく、元の位置に「スナップ」します。相続人
問題を示しGIF:https://gfycat.com/SnappySeparateDeer
活動や移行を開始マイコード:
Intent intent = new Intent(mContext, PlayActivity.class);
Pair<View, String> p1 = Pair.create((View)holder.coverArt, "coverArt");
Pair<View, String> p2 = Pair.create((View) holder.fab, "fab");
ActivityOptionsCompat options = ActivityOptionsCompat.
makeSceneTransitionAnimation(mActivity, p1, p2);
mContext.startActivity(intent, options.toBundle());
カードのミニFAB:
<android.support.design.widget.FloatingActionButton
android:id="@+id/fab"
app:fabSize="mini"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
app:layout_anchor="@id/coverArt"
app:layout_anchorGravity="bottom|right|end"
android:src="@drawable/ic_favorite"
android:layout_margin="16dp"
android:clickable="true"
android:transitionName="fab"/>
と1でアクティビティ:
<android.support.design.widget.FloatingActionButton
android:id="@+id/fab"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
app:layout_anchor="@id/coverArt"
app:layout_anchorGravity="bottom|right|end"
android:src="@drawable/ic_favorite"
android:layout_margin="16dp"
android:clickable="true"
android:transitionName="fab"/>
EDIT:私は賞金を増やしたいと思いますが、それは何らかの理由でSOに実装されていないようです。私は正解に賞金ポイントを追加することができると確信しているので、別の+50を追加します。ありがとう!
問題はなんですか? –
@ LukeSalamone移行がシステムによって正しく整列されていません。リターントランジションで見ることができるように、ファブは元に戻りますが、通常のスムーズなトランジションではなく元の位置にスナップします。 – Orbit
'overridePendingTransition()'を使って考えましたか? –