import androidx.compose.foundation.Image
import com.google.accompanist.glide.rememberGlidePainter
Image(
painter = rememberGlidePainter(
“https://picsum.photos/300/300”,
fadeIn = true
),
contentDescription = stringResource(R.string.image_content_desc),
)
自定义内容
有时开发者可能希望在图片加载时显示占位图片或者在图片加载失败时显示失败提示图片,rememberGlidePainter()
返回的 painter
是一个 LoadPainter
实例,ImageLoadState
有四种状态:Empty
、Loading
、Success
和 Error
,分别对应着初始状态、加载状态、加载成功和加载失败。开发者可以根据需要显示不同的内容:
val painter = rememberGlidePainter(“https://picsum.photos/300/300”)
Box {
Image(
painter = painter,
contentDescription = stringResource(R.string.image_content_desc),
)
when (painter.loadState) {
is ImageLoadState.Loading -> {