1幔亥、Glide3.7.0是穩(wěn)定版本
①轴或、在AS使用直接 在app/build.gradle文件當中添加如下依賴:
dependencies {
compile 'com.github.bumptech.glide:glide:3.7.0'
}
②尝哆、在Exlipse中使用需要將jar包直接放在libs中即可
2匈庭、Glide中需要用到網(wǎng)絡功能夫凸,在AndroidManifest.xml中聲明一下網(wǎng)絡權限才行:
<uses-permission android:name="android.permission.INTERNET" />
3、加載圖片
①嚎花、加載網(wǎng)絡圖片(可以是gif寸痢、png、jpg格式):
String url = "http://cn.bing.com/az/hprichbg/rb/Dongdaemun_ZH-CN10736487148_1920x1080.jpg";
Glide.with(this).load(url).into(imageView);
②紊选、加載本地圖片
File file = getImagePath();
Glide.with(this).load(file).into(imageView);
③啼止、加載二進制流
byte[] image = getImageBytes();
Glide.with(this).load(image).into(imageView);
④、加載Uri對象
Uri imageUri = getImageUri();
Glide.with(this).load(imageUri).into(imageView);
4兵罢、加載占位圖
Glide.with(this)
.load(url)
.placeholder(R.drawable.zdt)
.into(img);
5献烦、解釋(關鍵的三步走:先with(),再load()卖词,最后into())
①巩那、with()方法(with()方法中傳入的實例會決定Glide加載圖片的生命周期)
with()方法可以接收Context、Activity或者Fragment類型的參數(shù)此蜈,在Activity還是Fragment中調(diào)用with()方法即横,都可以直接傳this。
也可以直接可以獲取當前應用程序的ApplicationContext裆赵,傳入到with()方法當中东囚,這時,只有當應用程序被殺掉的時候战授,圖片加載才會停止页藻。
②、load()方法(這個方法用于指定待加載的圖片資源)
Glide支持加載各種各樣的圖片資源植兰,包括網(wǎng)絡圖片份帐、本地圖片、應用資源楣导、二進制流废境、Uri對象等等
.diskCacheStrategy(DiskCacheStrategy.NONE)(去掉緩存)
.into(imageView)
.override(100, 100)(指定圖片大小)
.error(R.drawable.error)(加載出現(xiàn)問題或者失敗時的圖片)
.asBitmap()(指定圖片格式筒繁,還可以為asGif())
.placeholder(R.drawable.loading)(這里的就是占位圖)
6彬坏、取消Glide加載圖片過程中的加載緩慢問題
Glide.with(mActivity.getApplicationContext())
.load(pcItem.getItemImage())
.placeholder(R.drawable.zdt)
.dontAnimate()//取消加載動畫
.diskCacheStrategy(DiskCacheStrategy.RESULT)//解決加載緩慢
.into(iv_title2);