Glide 框架的使用-1
- Glide框架的介绍
- Glide框架的添加
- 从一个URL加载图片
- 从资源中加载图片
- 从文件中加载
- 从Uri中加载
Glide框架的介绍
Glide是一个由谷歌维护的图片加载的框架,和Picasso非常相似.
Glide框架的添加
使用Android studio直接添加库.
当然,需要给予程序网络请求的权限
compile'com.github.bumptech.glide:glide:3.6.1'
添加完成之后,直接看一下最常用到的加载图片的方法.
从一个URL中加载图片
Glide建造者要求最少有三个参数
- with(Context context)-上下文内容
- load(String imageUrl)-网络图片的URL
- into(Imageview tagerImagView)-图片显示的ImageView
ImageView targetImageView = (ImageView) findViewById(R.id.imageView);
String internetUrl = "http://i.imgur.com/DvpvklR.png";
Glide
.with(context)
.load(internetUrl)
.into(targetImageView);
从资源中加载
使用资源id(int),来替换之前使用字符串去知名一个网络URL的情况.
int resourceId = R.mipmap.ic_launcher;
Glide
.with(context)
.load(resourceId)
.into(imageViewResource);
这样就可以把资源文件中的图片显示的imageview 上.
从文件中加载
//这个文件可能不存在于你的设备中。然而你可以用任何文件路径,去指定一个图片路径。
File file = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES), "Running.jpg");
Glide
.with(context)
.load(file)
.into(imageViewFile);
从Uri中加载
指定一个Uri来加载图片.
//这可能是任何 Uri。为了演示的目的我们只是用一个 launcher icon 去创建了一个 Uri
Uri uri = resourceIdToUri(context, R.mipmap.future_studio_launcher);
Glide
.with(context)
.load(uri)
.into(imageViewUri);
简单的从资源id转换成Uri
public static final String ANDROID_RESOURCE = "android.resource://";
public static final String FOREWARD_SLASH = "/";
private static Uri resourceIdToUri(Context context, int resourceId) {
return Uri.parse(ANDROID_RESOURCE + context.getPackageName() + FOREWARD_SLASH + resourceId);
}
以上,就是Glide框架的基本使用,做一个笔记,记录一下.