今天有个朋友在导入库时,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库地址