1 glide是什么
glide是一個圖片加載和緩存庫。
2 glide的使用
第一,添加依賴
implementation 'com.github.bumptech.glide:glide:4.5.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.5.0'
第二,添加訪問網絡的權限
<uses-permission android:name="android.permission.INTERNET" />
3 常用方法
3.1 加載各種形式的圖片到ImageView
// 加載本地圖片 File file = new File(getExternalCacheDir() + "/image.jpg"); Glide.with(this).load(file).into(imageView); // 加載應用資源 int resource = R.drawable.image; Glide.with(this).load(resource).into(imageView); // 加載二進制流 byte[] image = getImageBytes(); Glide.with(this).load(image).into(imageView); // 加載Uri對象 Uri imageUri = getImageUri(); Glide.with(this).load(imageUri).into(imageView);
3.2 加載帶有占位圖的圖片
占位圖的目的是在圖片還沒有加載出來的時候,提前展示給用戶一張圖片。
Glide.with(this).load(url).placeholder(R.drawable.loading).into(imageView);
3.3 加載失敗放置占位圖片
Glide.with(this).load(url).placeholder(R.drawable.loading).error(R.drawable.error) .diskCacheStrategy(DiskCacheStrategy.NONE)//關閉Glide的硬盤緩存機制 .into(imageView);