共享元素从viewpager内的fragment recyclerview转换到新活动?

时间:2017-02-05 23:42:56

标签: java android android-transitions shared-element-transition

我在MainActivity的viewPager中有一个带有recyclerView的fragemnt。单击recyclerView上的项目图像时,它将打开一个新活动,其中图像之间的共享元素过渡。下面是recyclerView的适配器,我在onBindViewHolder方法中为imageview设置了一个onClickListener ...

    //Adapter
     holder.image.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {

                    int position = holder.getAdapterPosition();

                    Intent intent = new Intent(mContext, NewActivity.class);

                    View sharedView = holder.Trendimage;

                    String transitionName = "transition";



            ActivityOptions transitionActivityOptions = ActivityOptions.makeSceneTransitionAnimation((MainActivity)mContext, sharedView, transitionName);

   mContext.startActivity(intent, transitionActivityOptions.toBundle());



                 mContext.startActivity(intent);

            }
        });

唯一的问题是,当我点击一个项目时,它会加载新的活动,但共享元素输入动画不起作用,但是当我按下后退按钮时,它会有效。

我将所有过渡名称设置为正确的视图,动画根据需要包含在我的App主题样式中...

对此的任何帮助都很棒

谢谢

1 个答案:

答案 0 :(得分:0)

您已拨打startActivity()两次