提问人:hescul 提问时间:7/6/2022 更新时间:8/23/2023 访问量:1747
如何使 Compose Preview 显示从 Web 加载的图像/矢量资源?
how to make Compose Preview display image/vector resources loaded from web?
问:
我使用Coil从Web加载.svg资源,例如:
@Composable
fun Widget(modifier: Modifier = Modifier) {
AsyncImage(
modifier = Modifier.fillMaxSize(),
model = ImageRequest.Builder(LocalContext.current)
.decoderFactory(SvgDecoder.Factory())
.data("https://www.svgrepo.com/show/326168/circle-large.svg")
.build(),
contentDescription = null,
contentScale = ContentScale.FillWidth
)
}
它在设备上运行时会成功加载,但在 Compose Preview 中运行时,不会显示任何资源。如何让 Compose Preview 加载和显示从 Web 获取的资源?
答:
0赞
Ben Gooding
8/23/2023
#1
我认为唯一的解决方法是手动设置图像(如果它是预览),如下所示:
if (isPreview) {
Image(
painterResource(id = R.drawable.my_test_image),
...
)
} else {
AsyncImage(
...
)
}
评论