之前項目中沒有涉及到顯示gif圖片的功能,也沒有着重研究過,最近項目中要用到顯示gif圖片,於是就在網上一頓搜,用過之后發現如下幾個缺點。
1.加載大的gif圖片會出現oom。
2.沒有預加載和緩存功能,比較消耗內存。
3.功能比較單一,顯示gif了但是不能顯示靜態圖片。
最后無意間發現了一個強大的gif加載框架,能夠滿足上面的所有缺陷,支持預加載和緩存,同時支持顯示靜態圖片和gif圖片。下面是一些源代碼:
//xml布局就是一個ImageView
<ImageView android:id="@+id/iv_gif" android:layout_height="match_parent" android:layout_width="match_parent" />
//在需要的地方直接調用
Glide.with(this).load("gif地址").centerCrop().into(iv_gif);//沒有加預加載 Glide.with(this).load("gif地址").).centerCrop().placeholder(R.drawable.ic_launcher).crossFade().into(iv_gif);//有預加載