Glide添加加載動(dòng)畫(huà)

? ? ? 有一天上午我想加載網(wǎng)絡(luò)圖片,于是我寫(xiě)了一個(gè)工具類,用HttpURLConnection獲取輸入流返回bitmap。下午我想加載更多圖片于是我做了異步封裝。第二天我發(fā)現(xiàn)很耗流量,于是研究了一上午android緩存機(jī)制,balabala一大堆判斷什么時(shí)候DiskLruCache什么時(shí)候LruCache。寫(xiě)了區(qū)區(qū)幾百行代碼掉了一萬(wàn)根頭發(fā)就實(shí)現(xiàn)了異步加載網(wǎng)絡(luò)圖片并緩存。滿滿的成就感。無(wú)意之間讓我知道了Glide和Picasso,我才知道他媽的頭發(fā)白掉了。

? ? ? ? 一!行!代!碼!就能解決的事:

Glide.with(context).load(src).placeholder(R.drawable.load).fitCenter().into(imageView);

于是我又想圖片加載中光用一個(gè)灰色作為placeholder占位是不是單調(diào)了一點(diǎn),可不可以加一點(diǎn)點(diǎn)效果(看來(lái)是頭發(fā)沒(méi)有掉夠)。理所當(dāng)然想到的就是用一個(gè)GIF作為placeholder:

加載動(dòng)畫(huà)

然而事實(shí)證明并不如所愿:

失敗

可以看到直到圖片加載完成,GIF中的喵都是呆呆的不動(dòng)像一只傻貓。



Glide加載時(shí)一般使用placeholder加載一個(gè)color或者img作為占位,或者用thumbnail加載一個(gè)縮略圖作為占位。那么thumbnail中是否可以放GIF,于是試了試:

Glide.with(MainActivity.this).load(i.getImg()).thumbnail(Glide.with(MainActivity.this).load(R.drawable.loade)).fitCenter().into(imageView);


結(jié)果

現(xiàn)在的喵是不是萌了一百倍?

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容