天天看點

Android高仿微信圖檔選擇功能的PhotoPicker

原文:

Android高仿微信圖檔選擇功能的PhotoPicker

  類似于微信修改頭像的功能基本上每個app都會有,以前公司開發的項目就有修改頭像的功能,但是用的Android系統自帶的圖檔選擇器。用Android系統的圖檔選擇器有個好處就是穩定,不會有什麼問題。但也有它的缺點,比如不可定制,我們想要修改一下符合自己app的風格無法做到。

  既然大部分app都要用到圖檔選擇器,為啥我不自己寫一個呢?難不成每次都用系統自帶的?那顯得太沒水準。是以,我就有了一個自己編寫一個圖檔選擇器的想法,以後隻要有項目需要這個功能,直接拿來用就行了,這多爽!

  其實github上也有很多大牛寫的圖檔選擇開源庫,雖然大家一直都推崇不要重複造輪子這個觀念,但是我卻不這麼認為,同樣是輪子,也有不同價格、不同品牌的呢,難不成有了一個制造商生産了輪子,其他廠商就沒必要做了嗎?是以說,重複造輪子也是有意義的,至少你知道輪子是怎麼造的。

  好了,閑話不多說,先看看效果圖:

  1、圖檔選擇效果

Android高仿微信圖檔選擇功能的PhotoPicker

  2、彈出檔案夾選擇效果:

Android高仿微信圖檔選擇功能的PhotoPicker

  這裡部落客還是隻模範微信的頭像選擇功能,也就是單張圖檔的選取。而微信發送圖檔消息的多張圖檔選擇,暫時還沒有做。主要是部落客現在要學習C++,要快速熟悉cocos2dx的開發,沒有時間去弄。後面有時間會把多圖選擇功能加上。

  部落客測試3部手機,vivo x3s 826張圖檔、聯想A800 1231張、中興V955 762張均為出現OOM,且圖檔加載很流暢。由于測試覆寫率不夠,程式難免還會存在一些bug,如果有還望各位不吝指正,謝謝!

  這裡代碼我就不貼了,需要的直接去部落客github上fork源碼,歡迎fork和star。

  源碼位址:

https://github.com/liuling07/PhotoPicker

  原創内容,轉載請注明出處:

http://www.liuling123.com/2015/11/android-photo-picker.html

繼續閱讀