动态设置可绘制文件夹中的ImageView

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了动态设置可绘制文件夹中的ImageView相关的知识,希望对你有一定的参考价值。

你好开发者在那里,

我写了一个名为Item的类。现在我希望这个“Item”从drawable文件夹中获取构造函数中的图像。我已经尝试以某种方式从drawable文件夹中的图像中获取resourceId,但不知道如何,因为现在有imageView.getResourceId()这样的功能,这不是最好的解决方案,因为我需要临时添加来自drawable的所有图像到imageView,然后获取Id。有什么方法可以解决这个问题吗?

谢谢您的帮助

答案

解:

只需在java中使用此代码即可动态地将可绘制图像设置为ImageView:

your_image_view_object.setImageDrawable(ContextCompat.getDrawable(Your_Activity.this, R.drawable.your_drawable_image));

例如:

imageView.setImageDrawable(ContextCompat.getDrawable(MainActivity.this, R.drawable.ic_profilepic));

而已。希望能帮助到你。

另一答案

试试这个,

int id = getResources().getIdentifier("yourpackagename:drawable/" + StringGenerated, null, null);

这将返回您要访问的drawable的id ...然后您可以通过执行以下操作在imageview中设置图像

imageview.setImageResource(id);

以上是关于动态设置可绘制文件夹中的ImageView的主要内容,如果未能解决你的问题,请参考以下文章

如何在android中动态设置可绘制的图像?

如何从可绘制文件夹上的图像获取路径并设置为图像视图,位图?

如何在一个imageview中为每次点击调用不同的可绘制动画?

android view怎么设置位置

在android中将drawable设置为浮动操作按钮ImageView

如何使用复合可绘制对象而不是包含 ImageView 和 TextView 的 LinearLayout