问题
这个问题在这里已有答案:
如何在Android中清除ImageView? 15个答案
我正在尝试制作一个拥有图像库的ImageView。通过触摸用户请求加载下一个图像。如果在服务器中找不到下一个图像或需要时间加载我需要旧图像为空。
setVisibility(View.GONE)orsetVisibility(View.INVISIBLE)对我不起作用,因为当看不见/消失时我停止了46648924检测(并且用户被锁定到当前图像)。
如何使ImageView加载空位图或清除(删除)当前位图?
#1 热门回答(332 赞)
我总是用
imageView.setImageDrawable(null);
#2 热门回答(4 赞)
当然imageView.setImageResource(0)的工作原理。它从来没有失败过,我已经多次使用它了。
setImageResource通常传递引用R.drawable,(图片的引用),它存储为int,但在R.java类中显示为十六进制值,0xf2fs ...所以假设这个引用存在,它将显示一张图片,如果你以后传递相同的imageview一个不存在的参考,旧的图片将不再显示。因此,如果你传递0,或5或与你的R.java类中引用的资源不匹配的int,它将从imageView的src中完全删除该图片。因此,如果你将0传递给imageView的旧引用。
#3 热门回答(3 赞)
尝试:
imageView.setImageResource(0);
这会将图像视图设置为不使用资源。