gpt4 book ai didi

android - 如何将 String 转换为 Drawable

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:06:00 26 4
gpt4 key购买 nike

我在 drawable 文件夹中有很多图标,我将它们的名称命名为 String。如何访问可绘制文件夹并更改背景 imageView(或任何 View )动态使用这些名称。谢谢

最佳答案

这可以通过反射来完成:

String name = "your_drawable";
final Field field = R.drawable.getField(name);
int id = field.getInt(null);
Drawable drawable = getResources().getDrawable(id);

或者使用Resources.getIdentifier():

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

然后在任何一种情况下都使用它来设置可绘制对象:

view.setBackground(drawable)

关于android - 如何将 String 转换为 Drawable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21856260/

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