使用RecyclerView项目进行共享元素转换 – Android
我正在尝试使用回收器视图中的元素进行共享元素转换.当用户单击我的回收器视图项内的textview时,将打开详细信息活动.在详细内容活动中,我显示了一些信息,我还有一个标签布局,使用毕加索从网址加载一些图像.转换为详细活动正在运行,但如果用户在加载所有图像之前返回主活动,则主活动中的回收器视图在反向动画后消失!当我禁用共享元素转换时,问题就消失了.
这两个活动都与片段有关.所以,我正在尝试在两个片段之间创建一个过渡,这两个片段处于不同的活动中.
在RecyclerViewAdapter中,我设置了转换名称:
public void onBindViewHolder(final ViewHolder viewHolder, int position) {
...
viewHolder.profileImage.setTransitionName("profile"+position);
我的textview的onClickListener(在Main Activity中的一个片段内):
Intent i = new Intent(getCurrentActivity(), DetailActivity.class);
ActivityOptionsCompat options = ActivityOptionsCompat.
makeSceneTransitionAnimation(getCurrentActivity(), (View) profileImage, "profile"+position);
getCurrentActivity().startActivity(i, options.toBundle());
在具有共享元素的详细活动的片段内(在onCreateView中):
profileImage.setTransitionName("profile"+position);
当意图发生时,我已经检查了两个活动中的转换名称.
我陷入了这个问题两天,看不到发生了什么.如果您需要更多关于它的信息或代码,请询问.
谢谢!