Android學習之分享一款很炫的圖片選擇器ImageSelector


今天有個朋友在導入庫時,as有點問題,然后我讓他把庫發給我,下載下來一看,還不錯,就跟大家分享一下

這個庫包含:單選,多選,是否顯示拍照,是否預覽,是否剪切等一系列功能,而且看了庫之后,感覺使用也超級簡單,喜不自勝,先給大家上圖吧。

這里寫圖片描述

實現多選,並且帶有拍照

這里寫圖片描述

選擇相冊

這里寫圖片描述

圖片預覽

這里寫圖片描述

裁剪功能

這里寫圖片描述

這個庫功能還是很全的,界面也比較精美,下面看怎么使用吧

這里寫圖片描述

這是依賴庫的結構,集成到項目中只要添加這個library到modual中就行了。

然后看看怎么調用他把

首先,依賴什么的就不需要了,因為庫里面已經添加了,我需要添加權限

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
  • 1
  • 2
  • 1
  • 2

添加活動

<activity android:name="com.yongchun.library.view.ImageSelectorActivity"/> <activity android:name="com.yongchun.library.view.ImagePreviewActivity"/> <activity android:name="com.yongchun.library.view.ImageCropActivity"/>
  • 1
  • 2
  • 3
  • 1
  • 2
  • 3

包含了圖片選擇,預覽,裁剪等活動。

調用這個庫就一個方法

ImageSelectorActivity.start(MainActivity.this, maxSelectNum, mode, isShow,isPreview,isCrop);
  • 1
  • 1

參數分別代表最多可選擇圖片數(int),單選多選(int),是否顯示拍照選項(boolean),是否顯示預覽(boolean),是否裁剪(boolean)等

  int mode = selectMode.getCheckedRadioButtonId()==R.id.mode_multipleImageSelectorActivity.MODE_MULTIPLE:ImageSelectorActivity.MODE_SINGLE;
  • 1
  • 1

從這里可以看出model可以設置ImageSelectorActivity.MODE_MULTIPLE和mageSelectorActivity.MODE_SINGLE;
單選和多選。

設置回調


   @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { if(resultCode == RESULT_OK && requestCode == ImageSelectorActivity.REQUEST_IMAGE){ ArrayList<String> images = (ArrayList<String>) data.getSerializableExtra(ImageSelectorActivity.REQUEST_OUTPUT); // startActivity(new Intent(this,SelectResultActivity.class).putExtra(SelectResultActivity.EXTRA_IMAGES,images)); } }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

從上面可以看出已經可以得到圖片的地址集合,然后你想怎么處理就怎么處理吧,就分享到這。吃飯!下班!

ImageSelector庫地址

ImageSelector庫地址


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM