類似於微信修改頭像的功能基本上每個app都會有,以前公司開發的項目就有修改頭像的功能,但是用的Android系統自帶的圖片選擇器。用Android系統的圖片選擇器有個好處就是穩定,不會有什么問題。但也有它的缺點,比如不可定制,我們想要修改一下符合自己app的風格無法做到。
既然大部分app都要用到圖片選擇器,為啥我不自己寫一個呢?難不成每次都用系統自帶的?那顯得太沒水平。所以,我就有了一個自己編寫一個圖片選擇器的想法,以后只要有項目需要這個功能,直接拿來用就行了,這多爽!
其實github上也有很多大牛寫的圖片選擇開源庫,雖然大家一直都推崇不要重復造輪子這個觀念,但是我卻不這么認為,同樣是輪子,也有不同價格、不同品牌的呢,難不成有了一個制造商生產了輪子,其他廠商就沒必要做了嗎?所以說,重復造輪子也是有意義的,至少你知道輪子是怎么造的。
好了,閑話不多說,先看看效果圖:
1、圖片選擇效果
2、彈出文件夾選擇效果:
這里博主還是只模范微信的頭像選擇功能,也就是單張圖片的選取。而微信發送圖片消息的多張圖片選擇,暫時還沒有做。主要是博主現在要學習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