Android 共享元素到ImageView的转换在退出时有效,而在进入时不平滑

Android 共享元素到ImageView的转换在退出时有效,而在进入时不平滑,android,android-layout,material-design,android-transitions,Android,Android Layout,Material Design,Android Transitions,正如您在myRecyclerview中单击图像时从视频中看到的,在过渡到新活动时,图像不平滑。当我单击“上一步”返回到原始活动时,过渡是平稳的。在开始活动时,我如何使过渡顺利 下面是启动活动的代码 Intent myIntent = new Intent(getActivity(), WallpaperFullActivity.class); View sharedView = v.findViewById(R.id.wall_image); String transitionName =

正如您在my
Recyclerview
中单击图像时从视频中看到的,在过渡到新活动时,图像不平滑。当我单击“上一步”返回到原始活动时,过渡是平稳的。在开始活动时,我如何使过渡顺利

下面是启动活动的代码

Intent myIntent = new Intent(getActivity(), WallpaperFullActivity.class);

View sharedView = v.findViewById(R.id.wall_image);
String transitionName = "wall_trans";
ActivityOptionsCompat transitionActivityOptions = 
  ActivityOptionsCompat.makeSceneTransitionAnimation(getActivity(), sharedView, transitionName);

myIntent.putExtra(WallpaperFullActivity.BUNDLE_TAG, mDataWalls.get(i));
ActivityCompat.startActivity(getActivity(), myIntent, transitionActivityOptions.toBundle());

看到变量的名称,我想您正在转换为具有高分辨率图像的ImageView。一个问题可能是,加载图像需要一些时间,因此在转换时不知道ImageView的最终位置和大小,从而使转换不平稳。考虑用“代码>活动”推迟您的转换。有关详细信息,请参阅