"com.yongchun.library.view.ImageCropActivity"/>3) 设置相关必要参数
ImageSelectorActivity.start(MainActivity.this, maxSelectNum, mode, isShow,isPreview,isCrop);
上面的代码等同于:
public static void start(Activity activity, int maxSelectNum, int mode, boolean isShow, boolean enablePreview, boolean enableCrop) {
Intent intent = new Intent(activity, ImageSelectorActivity.class);
intent.putExtra(EXTRA_MAX_SELECT_NUM, maxSelectNum);
intent.putExtra(EXTRA_SELECT_MODE, mode);
intent.putExtra(EXTRA_SHOW_CAMERA, isShow);
intent.putExtra(EXTRA_ENABLE_PREVIEW, enablePreview);
intent.putExtra(EXTRA_ENABLE_CROP, enableCrop);
activity.startActivityForResult(intent, REQUEST_IMAGE);
}
4) 在 onActivityResult 回调中接收选择的图片
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if(resultCode == RESULT_OK && requestCode == ImageSelectorActivity.REQUEST_IMAGE){
ArrayList images = (ArrayList) data.getSerializableExtra(ImageSelectorActivity.REQUEST_OUTPUT);
}
}
使用的第三方库有:
Glide(快速加载图片,不会卡顿,不会OOM)
PhotoView(双击放大图片,旋转图片等功能)
simplecropview(自定义剪切比例,尺寸)
欢迎Star、Fork
github地址:
https://github.com/ioneday/ImageSelector