如何在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中 。