我想让共享元素过渡与recycler view内部的元素一起工作。当用户单击recycler view项中的textview时,会打开详细活动。在详细活动中,我显示了一些信息,并且我还有一个选项卡布局,使用picasso从url加载一些图像。详细活动的转换正在工作,但是如果用户在加载所有图像之前返回到主活动,则主活动中的recycler view将在反向动画后消失!禁用共享元素转换后,问题消失了。
两个活动都使用片段进行操作。因此,我正在尝试在不同活动中创建两个片段之间的转换。
在RecyclerViewAdapter中,我设置了转换名称:
在具有共享元素的 Detail Activity 片段中(在 onCreateView 中):
两个活动都使用片段进行操作。因此,我正在尝试在不同活动中创建两个片段之间的转换。
在RecyclerViewAdapter中,我设置了转换名称:
public void onBindViewHolder(final ViewHolder viewHolder, int position) {
...
viewHolder.profileImage.setTransitionName("profile"+position);
我的TextView的onClickListener(在MainActivity的一个fragment中):
Intent i = new Intent(getCurrentActivity(), DetailActivity.class);
ActivityOptionsCompat options = ActivityOptionsCompat.
makeSceneTransitionAnimation(getCurrentActivity(), (View) profileImage, "profile"+position);
getCurrentActivity().startActivity(i, options.toBundle());
在具有共享元素的 Detail Activity 片段中(在 onCreateView 中):
profileImage.setTransitionName("profile"+position);
当Intent发生时,我已经检查过两个活动中的转换名称,并且它们是相同的。
我已经被这个问题困扰了两天,不知道出了什么问题。如果您需要更多有关此问题的信息或代码,请随时询问。
谢谢!
Intent i = new Intent(getCurrentActivity(), DetailActivity.class)
不会创建片段。 - Aizen