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