【发布时间】:2016-03-31 10:54:45
【问题描述】:
我在 2 个片段之间有一个完全可用的共享元素转换,比如说 A 到 B,它们都共享一个 ImageView。一切正常,除非我替换 B 上的共享 ImageView。目前我正在使用以下代码对其进行更改:
Glide.with(getActivity())
.load(getArguments().getString(Constants.APPVIEW_FEATURE_IMAGE_URL)).asBitmap()
.into(new SimpleTarget<Bitmap>() {
@Override
public void onResourceReady(Bitmap resource, GlideAnimation<? super Bitmap> glideAnimation) {
if (getView() != null) {
((ImageView) getView().findViewWithTag(Constants.TAG_FGRAPHIC)).setImageBitmap(resource);
}
}
});
我将我从 B 上的 A 收到的 ImageView 替换为更高定义的 ImageView,因为这是一个从 listView 扩展到全宽标题的标题图像。
问题是,当从 B 返回到 A 时,动画会出错,因为当我按下返回时,图像会立即将大小更改为 A 上的大小,而不是使用动画从 B 大小缩小到 A 大小。它仍然正确地从标题移动到A位置,只是大小问题。
如果我不替换图像,则不会发生任何问题,一切正常。
有什么想法吗?谢谢。
【问题讨论】:
标签: android animation imageview fragment shared-element-transition