在加載尺寸較大的圖片的時候,第一次加載往往比較慢,這時如果沒有loading效果,會讓用戶覺得是不是圖片加載失敗了,進而對app產生較差的評價。這裏有一個簡單的方案,可以比較迅速的設置Glide加載圖片時的loading效果,代碼如下:
showProgress();//顯示loading效果
Glide.with(ShowImgActivity.this)
.load(urlString)
.centerCrop()
.error(R.drawable.failed)
.crossFade()
.into(new GlideDrawableImageViewTarget(imageView) {
@Override
public void onResourceReady(GlideDrawable drawable, GlideAnimation anim) {
super.onResourceReady(drawable, anim);
hideProgress();//關閉loading效果
})};
原理也很簡單,就是在Glide加載前顯示加載效果,然後利用Glide加載完成的監聽方法關閉加載效果,就能實現Glide加載較大圖片時的loading效果了。但是這樣做無法獲取加載圖片的實時百分比,需要顯示加載時的百分比的話請參考這篇文章:點擊打開鏈接