Android学习之分享一款很炫的图片选择器ImageSelector

今天有个朋友在导入库时,as有点问题,然后我让他把库发给我,下载下来一看,还不错,就跟大家分享一下

这个库包含:单选,多选,是否显示拍照,是否预览,是否剪切等一系列功能,而且看了库之后,感觉使用也超级简单,喜不自胜,先给大家上图吧。

实现多选,并且带有拍照

选择相册

图片预览

裁剪功能

这个库功能还是很全的,界面也比较精美,下面看怎么使用吧

Android学习之分享一款很炫的图片选择器ImageSelector_第1张图片

这是依赖库的结构,集成到项目中只要添加这个library到modual中就行了。

然后看看怎么调用他把

首先,依赖什么的就不需要了,因为库里面已经添加了,我需要添加权限

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

添加活动

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

包含了图片选择,预览,裁剪等活动。

调用这个库就一个方法

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

参数分别代表最多可选择图片数(int),单选多选(int),是否显示拍照选项(boolean),是否显示预览(boolean),是否裁剪(boolean)等

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

从这里可以看出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));
        }
    }

从上面可以看出已经可以得到图片的地址集合,然后你想怎么处理就怎么处理吧,就分享到这。吃饭!下班!

ImageSelector库地址

ImageSelector库地址

你可能感兴趣的:(Android工作经验之谈,Android,学习进阶)