MediaSelector

Introduction: Android 图片选择器,仿微信相册图片选择器,支持自定义!
More: Author   ReportBugs   
Tags:

MediaSelector 是一个针对于 Android 媒体库选择的框架,该风格完全仿照微信风格!市面虽然有很多,但是我感觉庞大! 所以自己动手封装一个!

工具特点


1、自定义性扩展能力强(选择文件个数自定义;支持拍照展示)
2、支持多图压缩
3、两行代码解决所有问题,多一行算我输
4、支持加载视频资源(加载视频资源,不会压缩)
5、支持修改 module 主题

运行效果预览【加载图片资源】

压缩运行效果预览

运行效果预览【加载视频和图片资源】

压缩运行效果预览

运行效果预览【加载剪切图片资源】

压缩运行效果预览

QQ 交流群-点我加群

```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<MediaSelectorFile> mediaList = MediaSelector.resultMediaFile(data);

       }
   }
Apps
About Me
GitHub: Trinea
Facebook: Dev Tools