从 viewpager 内的片段 recyclerview 到新的 activity 的共享元素转换?
Shared element transition from fragment recyclerview inside viewpager to new activity?
我在 MainActivity 的 viewPager 中有一个带有 recyclerView 的片段。单击 recyclerView 上的项目图像时,它会打开一个新的 activity,其中包含图像之间的共享元素转换。下面是 recyclerView 的适配器,我在 onBindViewHolder 方法中为图像视图设置了一个 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);
}
});
唯一的问题是当我点击一个项目时它加载了新的 activity 但共享元素进入动画不起作用,但是当我在新的 [=22= 上按下后退按钮时] 有效。
我已使用正确的视图设置了所有转换名称,并且动画已按要求包含在我的 App 主题样式中...
任何帮助都将非常有用
谢谢
您正在呼叫 startActivity()
两次
我在 MainActivity 的 viewPager 中有一个带有 recyclerView 的片段。单击 recyclerView 上的项目图像时,它会打开一个新的 activity,其中包含图像之间的共享元素转换。下面是 recyclerView 的适配器,我在 onBindViewHolder 方法中为图像视图设置了一个 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);
}
});
唯一的问题是当我点击一个项目时它加载了新的 activity 但共享元素进入动画不起作用,但是当我在新的 [=22= 上按下后退按钮时] 有效。
我已使用正确的视图设置了所有转换名称,并且动画已按要求包含在我的 App 主题样式中...
任何帮助都将非常有用
谢谢
您正在呼叫 startActivity()
两次