如何在Glide中将交叉渐变动画添加到GenericRequestBuilder

我用这个构建器加载图像

Glide.with(ctx) .using(new FileModelLoader(downlaoder), FilePath.class) .from(FileReference.class) .as(Bitmap.class) .decoder(new FilePathDecoder(ctx)) .diskCacheStrategy(DiskCacheStrategy.NONE); 

问题是:没有交叉淡入淡出动画。 那我怎么回来呢?

我需要一个自定义的ResourceDecoder,因为对于某些模型,我必须加载带有透明度的webp,这在所有Android版本上都不受支持。

所以我的问题是如何将crossfadeAnimation返回到我的GenericRequestBuilder?

不幸的是,没有内置的方法来交叉淡入淡出的位图。 但是,您可以使用自定义BitmapImageViewTarget ,并使用onResourceReady()的TransitionDrawable来交叉淡入淡出。 如果要在缓存资源时避免应用交叉淡入淡出,您可以在RequestListener中的onResourceReady中执行相同的onResourceReady ,它将为您提供该信息。

Glide用于在内部应用交叉淡化的代码也可能有所帮助。

此外,由于TransitionDrawable仅适用于Drawables ,因此您需要首先将Bitmap包装在BitmapDrawable中 。