2

このビルダーで画像をロードします

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

問題は、クロスフェード アニメーションがないことです。じゃあどうやって返すの?

一部のモデルでは、すべての Android バージョンでサポートされていない透過性を備えた webp をロードする必要があるため、カスタム ResourceDecoder が必要です。

だから私の質問は、crossfadeAnimation を GenericRequestBuilder に返すにはどうすればよいですか?

4

1 に答える 1

5

残念ながら、ビットマップをクロス フェードする組み込みの方法はありません。ただし、カスタムBitmapImageViewTargetを使用し、TransitionDrawableを使用しonResourceReady()てクロス フェードすることはできます。リソースがキャッシュされているときにクロスフェードを適用したくない場合は、その情報を提供onResourceReadyするRequestListenerで同じことを行うこともできます。

Glide がクロスフェードを内部的に適用するために使用するコードも役立つ場合があります。

また、TransitionDrawableでのみ機能するため、最初にBitmapDrawableDrawablesでラップする必要があります。Bitmap

于 2015-05-07T14:47:50.337 に答える