我有一個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。謝謝!
究竟是什麼問題? –
@LukeSalamone系統無法正確對齊轉換。正如你在迴歸過渡中看到的那樣,製造廠回退了下來,但是它們向左對齊到原來的位置,而不是平常的平滑過渡。 – Orbit
你有沒有想過使用'overridePendingTransition()'? –