2

我正在尝试使用 Glide 图像加载库进行共享元素转换。我有一个包含数百张图像的 RecyclerView,所以我想节省内存(如果可能的话)并使动画正常工作。

Glide 创建了一个具有目标图像大小的可绘制对象,因此共享元素转换不能很好地工作,因为最终图像具有不同的大小(但图像具有相同的 url)。

如何使用 Glide 实现共享元素过渡?是否可以同时节省内存和动画?

4

1 回答 1

2

我还没有完成过渡,但对于 Glide 部分,我会说.override()在一个或两个负载上使用。这将强制缓存命中。当然,传递/找出正确的尺寸取决于您。此外,您很可能需要.dontAnimate()在过渡时防止交叉淡入淡出。

以下是其他一些人试图做同样的事情:

于 2015-10-01T14:05:08.740 回答