Java 如何在Glide中将crossfade动画添加到GenericRequestBuilder

Java 如何在Glide中将crossfade动画添加到GenericRequestBuilder,java,android,android-glide,Java,Android,Android Glide,我用这个生成器加载图像 Glide.with(ctx) .using(new FileModelLoader(downlaoder), FilePath.class) .from(FileReference.class) .as(Bitmap.class) .decoder(new FilePathDecoder(ctx)) .diskCacheStrategy(DiskCacheStrategy.NONE); 问题是:没有交叉淡入淡出动画。 那我怎么还

我用这个生成器加载图像

Glide.with(ctx)
    .using(new FileModelLoader(downlaoder), FilePath.class)
    .from(FileReference.class)
    .as(Bitmap.class)
    .decoder(new FilePathDecoder(ctx))
    .diskCacheStrategy(DiskCacheStrategy.NONE);
问题是:没有交叉淡入淡出动画。 那我怎么还呢

我需要一个定制的ResourceDecoder,因为对于某些型号,我必须使用Transparance加载webp,这在所有android版本上都不受支持


因此,我的问题是如何将crossfadeAnimation返回到我的GenericRequestBuilder?

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

Glide使用的代码也可能有帮助

另外,由于
TransitionDrawable
仅适用于
drawable
,因此您需要首先包装
位图