Android记录10--Imageview相关小知识

图片清除

总结:之前用什么方法设置的就用什么方法清除
eg:
如果之前是用的

1
ivThankPic.setImageBitmap(bmp);

那我们如果想要清除图片内容,我们就需要使用

1
ivThankPic.setImageBitmap(null);

设置了background就需要使用对应的background改

ImageLoader加载网络图片

github地址 

导入方法

  1. 下载jar包并手动导入:
    1
    implementation files('libs/universal-image-loader-1.9.5.jar')
  2. 在build.gradle中添加
    1
    compile ‘com.nostra13.universalimageloader:universal-image-loader:1.9.5’

添加权限

需要添加写入权限以及联网权限,注意安卓6.0以后动态权限问题

1
2
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />  
<uses-permission android:name="android.permission.INTERNET" />

初始化

1
2
3
 // 初始化
ImageLoaderConfiguration configuration = new ImageLoaderConfiguration.Builder(this).writeDebugLogs().build();
ImageLoader.getInstance().init(configuration);

加载图片

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
    // 先设置网上图片的路径
String uri = "";
// 可以设置图片大小
ImageSize mImageSize = new ImageSize(300, 300);
// 图片的相关配置
DisplayImageOptions mOptions = new DisplayImageOptions.Builder()
.cacheInMemory(true).cacheOnDisc(true)
.bitmapConfig(Bitmap.Config.RGB_565).build();

ImageLoader.getInstance().loadImage(uri, mImageSize, mOptions,
new ImageLoadingListener() {

@Override
public void onLoadingStarted(String arg0, View arg1) {
// TODO Auto-generated method stub
//图片开始加载状态
}

@Override
public void onLoadingFailed(String arg0, View arg1,
FailReason arg2) {
// TODO Auto-generated method stub
//图片加载失败后回调,可以在这设置图片加载失败后的默认图等
}

@Override
public void onLoadingComplete(String arg0, View arg1,
Bitmap arg2) {
ivPersonLogo.setImageBitmap(arg2);
//图片加载完成,arg2即为加载出的图片,以bitmap形式存在
}

@Override
public void onLoadingCancelled(String arg0, View arg1) {
// TODO Auto-generated method stub
//图片加载取消回调
}
});

}