# ImagePicker **Repository Path**: outsourcing-death-squads_0/ImagePicker ## Basic Information - **Project Name**: ImagePicker - **Description**: 图片选择器 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-06-03 - **Last Updated**: 2021-06-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 第一步:使用选择器配置 ImagePickerConfig imagePickerConfig = new ImagePickerConfig.Builder() .imageLoader(new GlideImageLoader()) //图片加载器 .iHandlerCallBack(handlerCallBack) //图片选择器生命周期监听(直接打开摄像头时无效) .multiSelect(false) //是否显示多选按钮 .isVideoPicker(true) //是否选择视频 默认false .imagePickerType(ImagePickerEnum.PHOTO_PICKER) //选择器打开类型 .filePath("/imagePicker/ImagePickerPictures") //文件保存地址 .isMirror(false) //是否旋转镜头 .maxImageSelectable(9) //图片可选择数 .maxHeight(1920) //图片最大高度 .maxWidth(1080) //图片最大宽度 .maxImageSize(15) //图片最大大小Mb .maxVideoSelectable(1) //视频可选择数 .maxVideoSize(20) //视频最大大小mb .maxVideoLength(20000) //视频最大长度ms .pathList(new ArrayList()) //文件保存路径 .provider("com.zhangteng.imagepicker.fileprovider")//文件提供者 .build(); 第二步:使用启动器启动选择器 ImagePickerOpen.getInstance().setImagePickerConfig(imagePickerConfig).open(mActivity); 第三步:使用IHandlerCallBack监听选择器生命周期 或 使用ImagePickerOpen.getResultData() iHandlerCallBack = new IHandlerCallBack() { @Override public void onStart() { Log.i(TAG, "onStart: 开启"); } @Override public void onSuccess(List photoList) { Log.i(TAG, "onSuccess: 返回数据"); path.clear(); for (String s : photoList) { Log.i(TAG, s); path.add(s); } photoAdapter.notifyDataSetChanged(); } @Override public void onCancel() { Log.i(TAG, "onCancel: 取消"); } @Override public void onFinish() { Log.i(TAG, "onFinish: 结束"); } @Override public void onError() { Log.i(TAG, "onError: 出错"); } };