關(guān)于手機(jī)圖片加載器,在當(dāng)今像素隨隨便便破千萬(wàn)的時(shí)代,一張圖片占據(jù)的內(nèi)存都相當(dāng)可觀,作為高大尚程序猿的我們,有必要掌握?qǐng)D片的壓縮,緩存等處理,以到達(dá)縱使你有萬(wàn)張照片,縱使你的像素再高,我們也能正確的顯示所有的圖片。當(dāng)然了,單純顯示圖片沒(méi)撒意思,我們決定高仿一下微信的圖片選擇器,在此,感謝微信!本篇博客將基于以下兩篇博客:
Android 快速開(kāi)發(fā)系列 打造萬(wàn)能的ListView GridView 適配器 將使用我們打造的CommonAdapter作為我們例子中GridView以及ListView的適配器
Android Handler 異步消息處理機(jī)制的妙用 創(chuàng)建強(qiáng)大的圖片加載類(lèi) 將使用我們自己寫(xiě)的ImageLoader作為我們的圖片加載的核心類(lèi)
如果你沒(méi)看過(guò)也沒(méi)關(guān)系,等看完本篇博客,可以結(jié)合以上兩篇再進(jìn)行充分理解一下。
好了,首先貼一下效果圖:
動(dòng)態(tài)圖實(shí)在是錄不出來(lái),大家自己打開(kāi)微信點(diǎn)擊發(fā)表圖片,或者聊天窗口發(fā)送圖片,大致和微信的效果一樣~
Android 超高仿微信圖片選擇器特點(diǎn)
1、默認(rèn)顯示圖片最多的文件夾圖片,以及底部顯示圖片總數(shù)量;如上圖1;
2、點(diǎn)擊底部,彈出popupWindow,popupWindow包含所有含有圖片的文件夾,以及顯示每個(gè)文件夾中圖片數(shù)量;如上圖2;注:此時(shí)Activity變暗
3、選擇任何文件夾,進(jìn)入該文件夾圖片顯示,可以點(diǎn)擊選擇圖片,當(dāng)然了,點(diǎn)擊已選擇的圖片則會(huì)取消選擇;如上圖3;注:選中圖片變暗
當(dāng)然了,最重要的效果一定流暢,不能動(dòng)不動(dòng)OOM~~
本人測(cè)試手機(jī)小米2s,圖片6802張,未出現(xiàn)OOM異常,效果也是非常流暢,堪比圖庫(kù)~
- PC官方版
- 安卓官方手機(jī)版
- IOS官方手機(jī)版