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());
カードのミニ ファブ:
<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"/>
およびアクティビティ内のもの:
<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"/>
編集:報奨金を増やしたいのですが、何らかの理由で機能が SO に実装されていないようです。正解にバウンティ ポイントを追加できると確信しているので、さらに +50 を追加します。ありがとう!