久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

Android之高仿微信朋友圈圖片上傳

 codingSmart 2021-10-22

        

        碰到過很多上傳圖片的功能,大多都是要求是仿微信,,不論是單圖還是多圖,,更不知道是出于什么原因要去仿微信,總之,,作為開發(fā)人員,,很無奈,今天就把這種需求總結(jié)出來了,,方便以后使用,,下面就開始擼......

一、效果圖

        由于gif格式太大了,,這里只能將就看看截圖了,,想看真機效果的就要查看demo了。


說明:初始界面,,只顯示了一張“+”號圖片,,此圖片是自己隨便找的,不要在意這種細節(jié),。



說明:點擊“+”號打開的界面,,默認顯示圖片最多的一個文件夾;底部可切換圖片文件夾,。這里可以設(shè)置單選模式一級是否有相機功能,。



說明:切換圖片文件夾截圖。



說明:選中效果,右上角有當前選中的張數(shù)展示,,每次最多支持選9張,。



說明:上一界面確定后,可見由于張數(shù)沒有夠9張,,所以“+”號還是顯示的,,可繼續(xù)點擊添加。



說明:添加9張時的截圖,,此時不顯示“+”號,。



說明:圖片瀏覽界面,提供刪除功能,。左上角顯示當前總共張數(shù)和刪除數(shù)量變化,。可以左右滑動預(yù)覽,。此處對大圖進行了壓縮處理,。

二、思路

       首頁負責(zé)顯示每次選擇的圖片,,在相冊列表拿到的圖片集(List<String>),包含的是圖片的地址,,在首頁的onActivityResult()方法中接收,,并將其轉(zhuǎn)換成圖片添加到我們的首頁負責(zé)顯示的GridView數(shù)據(jù)集中,并做了以下兩個工作,,①壓縮處理,;②判斷顯示最后一個“+”號圖片(具體邏輯看代碼)。預(yù)覽時,,對于刪除操作,,將每次預(yù)覽的圖片集存為一個臨時集合,刪除后返回首界面刷新我們的GridView數(shù)據(jù)集,。

三,、代碼

1,異步獲取本地圖片核心代碼


說明:選擇圖片時,,本地圖片數(shù)量可能會很多,,所以需要異步處理。

2,,預(yù)覽刪除功能核心代碼


說明:當完全刪除時自動回到首頁界面,,如果沒有完全刪除,可點擊完成再回到首頁,,其實是一樣的,,可根須需求修改。預(yù)覽界面左上角顯示當前總張數(shù)和總共可選擇的數(shù)量。

3,,自定義ViewPager


說明:處理觸摸事件,。因為圖片支持雙擊放大和縮小功能(在圖片的ScaleType屬性設(shè)置為矩陣時有效)。

4,,要看完整代碼就在公眾號里找鏈接,,這里不貼出來了。


code小生:

        完整代碼已上傳至github,,歡迎stars,,鏈接在公眾號里。有問題可留言,,或者加公眾號里給出的群聯(lián)系,。




    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多