是否可以在 Jetpack 中显示动画 gif?
Is it possible to display animated gif in jetpack?
我正尝试按照建议使用 jetpack.Tried 这个 gif 在我的启动画面中实现一个 gif,但没有输出。我错过了什么?
val 上下文 = LocalContext.current
val imageLoader = ImageLoader.Builder(context)
.componentRegistry {
if (SDK_INT >= 28) {
add(ImageDecoderDecoder(context))
} else {
add(GifDecoder())
}
}
.build()
Image(
painter = rememberImagePainter(
imageLoader = imageLoader,
data = R.id.mygif,
builder = {
size(OriginalSize)
}
),
contentDescription = null,
modifier = Modifier
.padding(top = 100.dp)
)
显然 Compose 不支持开箱即用的 gif,我在文档中找不到任何对 gif 文件的引用。然而,处理 gif 的流行库之一是 Coil.
-> 这是 Compose 的线圈:
https://coil-kt.github.io/coil/compose/
-> 确保添加 gif 扩展名:
https://coil-kt.github.io/coil/gifs/
-> 您必须覆盖 ImageLoader 并添加 gif 扩展名:
https://coil-kt.github.io/coil/compose/#localimageloader
我正尝试按照建议使用 jetpack.Tried 这个 gif 在我的启动画面中实现一个 gif,但没有输出。我错过了什么?
val 上下文 = LocalContext.current
val imageLoader = ImageLoader.Builder(context)
.componentRegistry {
if (SDK_INT >= 28) {
add(ImageDecoderDecoder(context))
} else {
add(GifDecoder())
}
}
.build()
Image(
painter = rememberImagePainter(
imageLoader = imageLoader,
data = R.id.mygif,
builder = {
size(OriginalSize)
}
),
contentDescription = null,
modifier = Modifier
.padding(top = 100.dp)
)
显然 Compose 不支持开箱即用的 gif,我在文档中找不到任何对 gif 文件的引用。然而,处理 gif 的流行库之一是 Coil.
-> 这是 Compose 的线圈: https://coil-kt.github.io/coil/compose/
-> 确保添加 gif 扩展名: https://coil-kt.github.io/coil/gifs/
-> 您必须覆盖 ImageLoader 并添加 gif 扩展名: https://coil-kt.github.io/coil/compose/#localimageloader