我有一个ImageView的源图像设置在xml使用以下语法:

   <ImageView 
      android:id="@+id/articleImg"
      style="@style/articleImgSmall_2"
      android:src="@drawable/default_m" />

现在我需要以编程的方式改变这个图像。我需要做的是删除旧的图像,并添加一个新的。我所做的是:

myImgView.setBackgroundResource(R.drawable.monkey);

它的工作,但我注意到android堆栈的新图像在旧的(不要问我是如何发现它与讨论无关:)。在设置新图像之前,我肯定需要去掉旧的。

我怎样才能做到呢?

鉴于

ImageView image = R.findViewById(R.id.imageView);
image.setImageBitmap(someBitmap);

是否有可能检索位图?

我需要只使用文件名来显示图像,而不是使用资源id。

ImageView imgView = new ImageView(this);
imgView.setBackgroundResource(R.drawable.img1);

我在可绘制文件夹中有图像img1。我想展示文件中的图像。

我该怎么做呢?

如何在Android中为ImageView设置边框并更改其颜色?

需要为图像视图设置色调…我使用它的方式如下:

imageView.setColorFilter(R.color.blue,android.graphics.PorterDuff.Mode.MULTIPLY);

但这并没有改变……

如何在ImageView中使用URL引用的图像?

在Android中,ImageView默认是一个矩形。如何使它成为一个圆角矩形(剪辑我的位图的所有4个角为圆角矩形)在ImageView?


请注意,从2021年起,只需使用ShapeableImageView