gpt4 book ai didi

drawable - 如何通过字符串获取可绘制资源?

转载 作者:行者123 更新时间:2023-12-05 01:26:45 27 4
gpt4 key购买 nike

我将他们的名字命名为 String,它位于可绘制文件夹中。如何访问可绘制文件夹并传递可绘制资源以更改图标 View 。

val iconList = ["ic_apple","ic_banana","ic_melon"]

ic_apple.pngic_banana.pngic_melon.png 在我的 drawable 文件夹中。

喜欢,java 代码中有这个。

String name = "your_drawable";
int id = getResources().getIdentifier(name, "drawable", getPackageName());
Drawable drawable = getResources().getDrawable(id);

view.setBackground(drawable)

最佳答案

您可以使用 LocalContext获取当前上下文,然后使用与基于 View 的 Android 中相同的方法:

val context = LocalContext.current
val drawableId = remember(name) {
context.resources.getIdentifier(
name,
"drawable",
context.packageName
)
}
Image(
painterResource(id = drawableId),
contentDescription = "..."
)

关于drawable - 如何通过字符串获取可绘制资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70062705/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com