# MediaSelector **Repository Path**: eebb_ldx/MediaSelector ## Basic Information - **Project Name**: MediaSelector - **Description**: 鸣谢作者,项目来自Github:https://github.com/Hu12037102/MediaSelector - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-04-15 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # MediaSelector MediaSelector是一个针对于Android媒体库选择的框架,该风格完全仿照微信风格!市面虽然有很多,但是我感觉庞大! 所以自己动手封装一个! ## 工具特点
1、自定义性扩展能力强(选择文件个数自定义;支持拍照展示)
2、支持多图压缩
3、两行代码解决所有问题,多一行算我输
4、支持加载视频资源(加载视频资源,不会压缩)
5、支持修改module主题 ### 运行效果预览【加载图片资源】 ![压缩运行效果预览](./MediaSelectorGif.gif) ### 运行效果预览【加载视频和图片资源】 ![压缩运行效果预览](./MediaSelectorVideoGif.gif) ### 运行效果预览【加载剪切图片资源】 ![压缩运行效果预览](./MediaSelectorCropGif.gif) #### [QQ交流群-点我加群](https://jq.qq.com/?_wv=1027&k=5KJOlS3) ```java #### 使用依赖 allprojects { repositories { ... maven { url 'https://jitpack.io' } } } implementation 'com.github.Hu12037102:MediaSelector:1.0.7' /*** *自定义选择图片方式 */ MediaSelector.MediaOptions mediaOptions = new MediaSelector.MediaOptions(); //是否要显示拍照功能 mediaOptions.isShowCamera = true; //是否要压缩 mediaOptions.isCompress = false; //是否要显示视频文件 mediaOptions.isShowVideo = false; //设置module主题 mediaOptions.themeColor = R.color.colorAccent; //设置要不要裁剪(视频不裁剪、单图选择接受裁剪,裁剪大小自己可以设置) mediaOptions.isCrop = true; //Activity中 MediaSelector.with(MainActivity.this).setMediaOptions(mediaOptions).openMediaActivity(); //Fragment中 MediaSelector.with(MainFragment.this).setMediaOptions(mediaOptions).openMediaActivity(); /*** *默认选择图片方式 */ //Activity中 MediaSelector.with(MainActivity.this).openMediaActivity(); //Fragment中 MediaSelector.with(MainFragment.this).openMediaActivity(); /** * 选择图片结果回调 * @param requestCode * @param resultCode * @param data */ @Override public void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (resultCode == Contast.CODE_RESULT_MEDIA && requestCode == Contast.CODE_REQUEST_MEDIA) { List mediaList = MediaSelector.resultMediaFile(data); } }