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

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

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

这里写图片描述

实现多选,并且带有拍照

这里写图片描述

选择相册

这里写图片描述

图片预览

这里写图片描述

裁剪功能

这里写图片描述

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

这里写图片描述

这是依赖库的结构,集成到项目中只要添加这个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库地址

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值