从imageview Android中删除图像

我试图使ImageView拥有一个图像的画廊。 通过触摸用户请求来加载下一个图像。 如果在服务器中找不到下一张图片或者需要时间加载,我需要将旧图片清空。

setVisibility(View.GONE)setVisibility(View.INVISIBLE)不适用于我,因为当不可见/不见时,我停止onTouch()检测(并且用户被locking到当前图像)。

我如何使ImageView加载一个空的位图或清除(删除)当前的位图?

我总是使用

 imageView.setImageDrawable(null); 

当然imageView.setImageResource(0)的作品。 它从来没有失败,我已经使用了很多次。

setImageResource通常传递参考R.drawable(图片的参考),它存储为一个int,但在R.java类中显示为hex值,0xf2fs …所以假设这个引用存在,它会显示一张图片,如果您稍后通过相同的图像查看不存在的参考旧图片将不再显示。 所以,如果你传递0或者5,或者是一个int,它和你的R.java类中引用的资源不匹配,它将从imageView的src中完全删除图片。 所以如果你将0传递给imageView的旧引用。

尝试:

 imageView.setImageResource(0); 

这会将图像视图设置为不使用资源。