说明
ImageSelect是android 经量级选择图片框架,支持拍照,获取相册图片,本地视频,可以多选,单选,非常适合做选择图片上传场景。
声明
此框架功能点有:
- 新增对图片列表展示的个数;
- 将图片的加载框架替换替换成了Glide,优化了加载图片速度;
- 新增多图选择时,点击图片进入查看图片模式,方便预览;
- 集成5.0以上权限处理问题;
- 支持最新android N版本;
- 支持视频加载展示,优化了api接口调用。
效果展示
图片列表展示 多图模式下单张图片展示使用
Get it
- step1: add to your project build.gradle
buildscript {
repositories {
maven { url "https://jitpack.io" }
...
}
}
- step2: Add the dependency
dependencies {
compile 'com.jhworks.library:ImageSelect:1.1.1'
}
简单使用
MediaSelectConfig config = new MediaSelectConfig()
.setSelectMode(mChoiceMode.getCheckedRadioButtonId() == R.id.single ?
MediaSelectConfig.MODE_SINGLE : MediaSelectConfig.MODE_MULTI) //设置选择图片模式,单选与多选
.setOriginData(mSelectPath) //已选择图片地址
.setShowCamera(showCamera) //是否展示打开摄像头拍照入口,只针对照片,视频列表无效
.setOpenCameraOnly(isOpneCameraOnly) //是否只是打开摄像头拍照而已
.setMaxCount(maxNum) //选择最大集合,默认9
.setImageSpanCount(imageSpanCount) //自定义列表展示个数,默认3
;
//打开照片列表
ImageSelector.create()
.setMediaConfig(config)
.startImageAction(MainActivity.this, REQUEST_IMAGE);
//打开视频列表
ImageSelector.create()
.setMediaConfig(config)
.startVideoAction(MainActivity.this, REQUEST_IMAGE);
获取结果,重写onActivityResult()方法
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == REQUEST_IMAGE) {
if (resultCode == RESULT_OK) {
mSelectPath = data.getStringArrayListExtra(ImageSelector.EXTRA_RESULT);
...
}
}
}
网友评论