我有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。谢谢!