Skip to content

Gifs

Unlike Glide, GIFs are not supported by default. However, Coil has an extension library to support them.

To add GIF support, import the extension library:

implementation("io.coil-kt:coil-gif:0.9.2")

And add the decoders to your component registry when constructing your ImageLoader:

val imageLoader = ImageLoader(context) {
    componentRegistry {
        if (SDK_INT >= P) {
            add(ImageDecoderDecoder())
        } else {
            add(GifDecoder())
        }
    }
}

And that's it! The ImageLoader will automatically detect any GIFs using their file headers and decode them correctly.

Note

Coil includes two separate decoders to support decoding GIFs. GifDecoder supports all API levels, but is slower. ImageDecoderDecoder is powered by Android's new ImageDecoder API which is only available on Android P and above. ImageDecoderDecoder is faster than GifDecoder and also supports decoding animated WebP images.