はじめに
今回はJetpackComposeでのGif画像の表示方法を紹介していきます
コード
@Composable
fun GIFImage(
modifier: Modifier = Modifier,
@DrawableRes gifImage: Int,
) {
val context = LocalContext.current
val imageLoader = ImageLoader.Builder(context)
.components {
if (SDK_INT >= 28) {
add(ImageDecoderDecoder.Factory())
} else {
add(GifDecoder.Factory())
}
}
.build()
Image(
painter = rememberAsyncImagePainter(
ImageRequest.Builder(context).data(data = gifImage).apply(block = {
size(ORIGINAL)
}).build(), imageLoader = imageLoader
),
contentDescription = "盲目者用の画像紹介文",
modifier = modifier
)
}
最後に
画像に関しては本当にCoilさま様だなとここ数年痛感しています