第三方开源库:图片选择MultiImageSelector
2016-09-18 12:42
363 查看
MultiImageSelector
github地址:https://github.com/lovetuzitong/MultiImageSelector模仿微信图片选择,返回的是图片的路径,但是没有图片剪切和上传的功能。
源码:https://git.oschina.net/libraryDemo/SelectorPhoto.git
效果图:
使用步骤
添加依赖配置AndroidManifest.xml
在我们的项目中简单调用API,或详细调用API
在onActivityResult(…)中对返回的数据做处理
1 添加依赖
在module的build.gradle中添加repositories { maven { url "https://jitpack.io" } } dependencies { ... compile 'com.github.lovetuzitong:MultiImageSelector:1.2' ... }
2 在你的 AndroidManifest.xml 中做如下声明:
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <application> <!--Image Selector Entry--> <activity android:configChanges="orientation|screenSize" android:name="me.nereo.multi_image_selector.MultiImageSelectorActivity" /> </application>
3 调用API
点单调用:// Multi image selector form an Activity MultiImageSelector.create(Context).start(Activity, REQUEST_IMAGE);
详细调用API:
MultiImageSelector.create(Context context) .showCamera(boolean) // 是否显示相机. 默认为显示 .count(int) // 最大选择图片数量, 默认为9. 只有在选择模式为多选时有效 .single() // 单选模式 .multi() // 多选模式, 默认模式; .origin(ArrayList<String>) // 默认已选择图片. 只有在选择模式为多选时有效 .start(Activity/Fragment, REQUEST_IMAGE);
老版本intent调用:
Intent intent = new Intent(mContext, MultiImageSelectorActivity.class); // 是否显示调用相机拍照 intent.putExtra(MultiImageSelectorActivity.EXTRA_SHOW_CAMERA, true); // 最大图片选择数量 intent.putExtra(MultiImageSelectorActivity.EXTRA_SELECT_COUNT, 9); // 设置模式 (支持 单选/MultiImageSelectorActivity.MODE_SINGLE 或者 多选/MultiImageSelectorActivity.MODE_MULTI) intent.putExtra(MultiImageSelectorActivity.EXTRA_SELECT_MODE, MultiImageSelectorActivity.MODE_MULTI); // 默认选择图片,回填选项(支持String ArrayList) intent.putStringArrayListExtra(MultiImageSelectorActivity.EXTRA_DEFAULT_SELECTED_LIST, defaultDataArray); startActivityForResult(intent, REQUEST_IMAGE);
4 在你的 onActivityResult 方法中接受结果
当没有选择图片直接返回时,最好还应该判断data!=null
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (requestCode == REQUEST_IMAGE) { // 获取返回的图片列表(存放的是图片路径) List<String> path = data.getStringArrayListExtra(MultiImageSelectorActivity.EXTRA_RESULT); // 处理你自己的逻辑 .... Log.d("tag", "" + path); tv.setText(""+path); } }
其它
第三方开源库:图片选择MultiImageSelectorTakePhoto + pickphotoview + Album +Matisse
相关文章推荐
- 第三方开源库:图片选择MultiImageSelector
- 仿微信拍照和图片选择开源库(适配android7.0)multi-image-selector
- 问题解决--实现仿微信多图选择的开源项目(MultiImageSelector)
- 对图片进行各种样式裁对图片进行各种样式裁剪:圆形、星形、心形、花瓣形等剪:圆形、星形、心形、花瓣形等--第三方开源--CustomShapeImageView
- 使用自定义的item、Adapter和AsyncTask、第三方开源框架PullToRefresh联合使用实现自定义的下拉列表(从网络加载图片显示在item中的ImageView)
- Android中多图片选择器PhotoPicker库的使用(仿微信,秒杀MultiImageSelector)
- RN-第三方-react-native-image-picker,选择图片上传
- 图片选择器之Multi-Image-Selector(国产的)
- Android中多图片选择器PhotoPicker库的使用(仿微信,秒杀MultiImageSelector)自己修改的多选
- 对图片进行各种样式裁对图片进行各种样式裁剪:圆形、星形、心形、花瓣形等剪:圆形、星形、心形、花瓣形等--第三方开源--CustomShapeImageView
- 使用自定义的item、Adapter和AsyncTask、第三方开源框架PullToRefresh联合使用实现自定义的下拉列表(从网络加载图片显示在item中的ImageView)
- android ImageSelector 仿微信朋友圈选择图片
- android universal image loader 开源的第三方 图片资源加载组件
- iOS 加载图片选择imageNamed 方法还是 imageWithContentsOfFile?
- 【Android_Image】选择相册中的图片,并获取图片的path
- Android 开源框架Universal-Image-Loader完全解析(二)--- 图片缓存策略详解
- 获取sd卡中的图片URL并显示,同时使用ImageView把选择的图片展现出来
- 安卓图片异步加载开源库:Universal Image Loader
- 【Jacky's Note】浅析开源图片加载缓存框架-UniversalImageLoader(UIL)
- 用SDWebImage开源库异步下载图片