Android记录10--Imageview相关小知识
图片清除
总结:之前用什么方法设置的就用什么方法清除
eg:
如果之前是用的
1
| ivThankPic.setImageBitmap(bmp);
|
那我们如果想要清除图片内容,我们就需要使用
1
| ivThankPic.setImageBitmap(null);
|
设置了background就需要使用对应的background改
ImageLoader加载网络图片
github地址
导入方法
- 下载jar包并手动导入:
1
| implementation files('libs/universal-image-loader-1.9.5.jar')
|
- 在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) { }
@Override public void onLoadingFailed(String arg0, View arg1, FailReason arg2) { }
@Override public void onLoadingComplete(String arg0, View arg1, Bitmap arg2) { ivPersonLogo.setImageBitmap(arg2); }
@Override public void onLoadingCancelled(String arg0, View arg1) { } });
}
|
前Android/Vue开发,现Infra从业人员,主营监控/AWS