项目中有时会遇到ImageView 开始显示第一张图片 一会又显示第二张新的图片。
1.代码
//ImageView显示的第一张图片
ImageView.setBackgroundResource(图片1);
//清空ImageView显示过的第一张图片
ImageView.setBackgroundResource(0);
//ImageView显示新的图片
ImageView.setBackgroundResource(图片2);
2.说明
当BackgroundResource的值设置为0的时候遇有R里面没有这个值,所以默认背景图片就不会显示了。
如果ImageView显示的是Glide加载的在线图片,然后又要显示默认图片呢?
代码
//Glide清除ImageView图片
Glide.with(activity).clear(userImageView);
//清除之前加载过的图片缓存
userImageView.refreshDrawableState();
//显示本地默认的图片
userImageView.setImageResource(R.drawable.XXX);