我重用ImageViews为我的显示,但在某些时候,我没有值把它。

那么如何在Android中清除ImageView呢?

我试过了:

mPhotoView.invalidate();
mPhotoView.setImageBitmap(null);

他们都没有清除视图,它仍然显示以前的图像。


当前回答

我有一个类似的问题,我需要从屏幕上完全删除ImageViews。这里的一些答案引导我走向正确的方向,但最终调用setImageDrawable()对我有用:

imgView.setImageDrawable(null);

(正如评论中提到的,这种用法在官方文档中有记录:imageview# setImageDrawable。)

其他回答

我有一个类似的问题,我需要从屏幕上完全删除ImageViews。这里的一些答案引导我走向正确的方向,但最终调用setImageDrawable()对我有用:

imgView.setImageDrawable(null);

(正如评论中提到的,这种用法在官方文档中有记录:imageview# setImageDrawable。)

我可以通过定义一个可绘制对象(类似于blank_white_shape.xml)来实现这一点:

<shape xmlns:android="http://schemas.android.com/apk/res/android"       
       android:shape="rectangle">
    <solid android:color="@android:color/white"/>
</shape>

当我想清除图像视图时,我只需调用

 imageView.setImage(R.drawable.blank_white_shape);

这对我来说非常有用!

editText.setText (" ");

imageView.setImageResource(0);

要删除ImageView中的图像,请使用: title_image.setImageResource (1); 这对我很有用

嘿,我知道我回答这个问题已经很晚了,但我想我必须分享这个,

当你重置图像时调用的方法必须与你设置图像时调用的方法相同。

当你想重置图片源@dennis。只有当你最初使用setImageResource()在位图中设置图像时,shepard回答才能正常工作。

例如,

我已经使用setImageBitmap(),因此设置setImageResource(0)没有工作,而不是我使用setImageBitmap(null)。