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
,因此您需要首先包装位图