Skip to content

SVG

SVGのサポートを追加するには、拡張ライブラリをインポートします。

kotlin
implementation("io.coil-kt.coil3:coil-svg:3.4.0")

これだけで完了です!ImageLoader はすべてのSVGを自動的に検出し、デコードします。Coilは、ファイルの先頭1 KBにある <svg マーカーを探すことでSVGを検出します。これにより、ほとんどのケースがカバーされます。SVGが自動的に検出されない場合は、リクエストに対して明示的に Decoder を設定できます。

kotlin
imageView.load("/path/to/svg") {
    decoderFactory { result, options, _ -> SvgDecoder(result.source, options) }
}

あるいは、ImageLoader を構築する際に、コンポーネントレジストリに手動でデコーダーを追加することもできます。

kotlin
val imageLoader = ImageLoader.Builder(context)
    .components {
        add(SvgDecoder.Factory())
    }
    .build()