特色
- 根据Google官方的MVP架构最佳实践 设计
- 采用RecyclerView + Toolbar + FloatActionButton 状态栏颜色等Material Design
- 可配置,最大选择数量,Grid列数,是否显示相机,Toolbar颜色等
- 支持Android6.0 运行时权限检查
支持API >= 11
第一步:支持 (Gradle或Maven)
Gradle:
dependencies {
compile "com.lijunguan:imageseletor:1.0.2"
}
Maven:
<dependency>
<groupId>com.lijunguan</groupId>
<artifactId>imageseletor</artifactId>
<version>1.0.2</version>
<type>pom</type>
</dependency>
第二步:权限
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
第三步:代码
//打开选择器
ImageSelector.getInstance().startSelect(MainActivity.this);
//返回图片路径
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == ImageSelector.REQUEST_SELECT_IMAGE && resultCode == RESULT_OK) {
ArrayList<String> imagesPath = data.getStringArrayListExtra(ImageSelector.SELECTED_RESULT);
if(imagesPath != null){
//TODO do something...
}
}
}
配置:
ImageSelector.getInstance()
.setSelectModel(ImageSelector.MULTI_MODE)
.setMaxCount(6) //最大选择数量
.setGridColumns(3) //列表列数
.setShowCamera(false) //是否打开相机,打开相机在高版本手机存在崩溃问题
.setToolbarColor(getResources().getColor(R.color.colorPrimary)) //标题背景颜色
.startSelect(this);