我正在尝试制作一个包含图库的ImageView
。通过触摸,用户请求加载下一张图片。如果下一张图片在服务器上找不到或需要时间加载,我需要旧图片为空。
setVisibility(View.GONE)
或 setVisibility(View.INVISIBLE)
对我无效,因为当视图不可见/隐藏时,onTouch()
也会停止检测(用户被锁定在当前图片上)。
如何使ImageView
加载一个空位图或清除(删除)当前位图?
我正在尝试制作一个包含图库的ImageView
。通过触摸,用户请求加载下一张图片。如果下一张图片在服务器上找不到或需要时间加载,我需要旧图片为空。
setVisibility(View.GONE)
或 setVisibility(View.INVISIBLE)
对我无效,因为当视图不可见/隐藏时,onTouch()
也会停止检测(用户被锁定在当前图片上)。
如何使ImageView
加载一个空位图或清除(删除)当前位图?
我总是使用
imageView.setImageDrawable(null);
试试这个:
imageView.setImageResource(0);
这将设置图像视图不使用任何资源。
AppCompatImageView
而不是ImageView
,它支持在所有设备上使用setImageResource(0)
。 - android developer据我观察,清除图像时某些方法是否“有效”取决于用于填充ImageView的方法。
因此,如果您使用 img.setImageBitmap(bmp)
来设置图像,则要清除图像,应使用 img.setImageBitmap(null)
。
当您使用 img.setImageResource(resId)
来设置图像时,则要清除图像,应使用 img.setImageResouce(0)
。
等等。
imageView.setImageResource(0)
并没有起作用。然而,imageView.setImageDrawable(null);
却可以正常工作。 - rlay3AppCompatImageView
而不是ImageView
,它支持在所有设备上使用setImageResource(0)
。 - android developer