【发布时间】:2016-11-30 11:57:58
【问题描述】:
我正在尝试将共享元素转换添加到我的应用中。
场景是用户点击图像缩略图,然后打开另一个全屏图像视图的活动。
如果共享视图直接托管在目标 Activity 的布局中,这可以正常工作。适用于进入/退出动画。 但是,当我试图在目标活动中嵌套的片段中实现类似的效果时,这种方法不起作用。有趣的是没有显示进入动画,但退出动画工作正常。
另一个更复杂的视图层次结构是,如果目标视图 (ImageView) 托管在视图分页器中,而分页器托管在目标活动的框架布局中。
有人有同样的问题吗?
编辑: 我的点击监听代码
public class OnClickPicture extends OnClickBase {
private ObjectPicture object;
public OnClickPicture(Activity_Parent activity, ObjectPicture object) {
super(activity);
this.object = object;
}
public void onClick(View v) {
picasso.load(object.getFullUrl()).fetch();
Intent intent = new Intent(activity, ActivityPicture.class);
intent.putExtra("picture_object", helper.gson.toJson(object));
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP && v != null) {
Pair<View, String> p1 = Pair.create(v, "image");
ActivityOptionsCompat options = ActivityOptionsCompat.makeSceneTransitionAnimation(activity, p1);
activity.startActivity(intent, options.toBundle());
} else {
activity.startActivity(intent);
}
}
}
【问题讨论】:
标签: android android-fragments android-transitions