Github上非常强大的图片选择器,只因作者不再更新了,所以做了搬运,将原有显示图片的Picasso框架替换成了glide v3.7 ,效率上有所提高,并且修改了拍照调起方式,使用了FileProvider技术,适配Android 7.0
注:目前仅适配api:16(android 4.1)及已上,如需适配Android 4.1以下系统版本,请您自行下载源码修改并测试
附上调用方法:/**
* 调起选择图片
*/
private void chosePhoto() {
Intent intent = new Intent();
intent.setClass(this, MultiImageSelectorActivity.class);
// 是否显示拍摄图片
intent.putExtra(MultiImageSelectorActivity.EXTRA_SHOW_CAMERA, true);
// 最大可选择图片数量
intent.putExtra(MultiImageSelectorActivity.EXTRA_SELECT_COUNT, 6);
// 选择模式 单张图片模式 imageselector还支持多张选择,需要将已经选择过的图片传过去
intent.putExtra(MultiImageSelectorActivity.EXTRA_SELECT_MODE, 0);
//传入已选图片集合 注:要传uri file:// 不是绝对路径
//intent.putExtra(MultiImageSelectorActivity.EXTRA_DEFAULT_SELECTED_LIST, photolist);
//启动选择图像界面
startActivityForResult(intent, 999);
}
update Gradle to 4.1
MultiImageSelectorActivity在manifest文件中的launchMode不能设置成singleTask,这会导致在Android 5.0以下版本中,启动者的OnActivityForResult方法被立即实行,从而无法接受到用户所选或拍照的图片地址。 慎用singleTask模式