2

我用这个构建器加载图像

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?

4

1 回答 1

5

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

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

此外,由于TransitionDrawable仅适用于Drawables,您需要先将您的包装BitmapBitmapDrawable中。

于 2015-05-07T14:47:50.337 回答