今天有個朋友在導入庫時,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庫地址