碰到過很多上傳圖片的功能,大多都是要求是仿微信,,不論是單圖還是多圖,,更不知道是出于什么原因要去仿微信,總之,,作為開發(fā)人員,,很無奈,今天就把這種需求總結(jié)出來了,,方便以后使用,,下面就開始擼...... 一、效果圖 由于gif格式太大了,,這里只能將就看看截圖了,,想看真機效果的就要查看demo了。
說明:圖片瀏覽界面,提供刪除功能,。左上角顯示當前總共張數(shù)和刪除數(shù)量變化,。可以左右滑動預(yù)覽,。此處對大圖進行了壓縮處理,。 二、思路 首頁負責(zé)顯示每次選擇的圖片,,在相冊列表拿到的圖片集(List<String>),包含的是圖片的地址,,在首頁的onActivityResult()方法中接收,,并將其轉(zhuǎn)換成圖片添加到我們的首頁負責(zé)顯示的GridView數(shù)據(jù)集中,并做了以下兩個工作,,①壓縮處理,;②判斷顯示最后一個“+”號圖片(具體邏輯看代碼)。預(yù)覽時,,對于刪除操作,,將每次預(yù)覽的圖片集存為一個臨時集合,刪除后返回首界面刷新我們的GridView數(shù)據(jù)集,。 三,、代碼 1,異步獲取本地圖片核心代碼 說明:選擇圖片時,,本地圖片數(shù)量可能會很多,,所以需要異步處理。 2,,預(yù)覽刪除功能核心代碼
3,,自定義ViewPager
4,,要看完整代碼就在公眾號里找鏈接,,這里不貼出來了。 code小生: 完整代碼已上傳至github,,歡迎stars,,鏈接在公眾號里。有問題可留言,,或者加公眾號里給出的群聯(lián)系,。 |
|
來自: codingSmart > 《待分類》