# PhotoSelector **Repository Path**: vanconsday/PhotoSelector ## Basic Information - **Project Name**: PhotoSelector - **Description**: 根据PhotoSelector {https://github.com/wj576038874/PhotoSelector},添加多选裁剪功能 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-11-29 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # PhotoSelector Android图片选择器,仿微信的图片选择器的样式和效果。可横竖屏切换显示, 自定义配置,单选,多选,是否显示拍照,material design风格,单选裁剪,拍照裁剪,滑动翻页预览,双击放大,缩放 [kotlin版](https://github.com/wj576038874/PhotoSlectorKotlin) 效果图: [点击下载APK进行体验](https://raw.githubusercontent.com/wj576038874/PhotoSelectorDemo/master/apk/PhotoSelector.apk) ![相册](https://github.com/wj576038874/PhotoSelectorDemo/blob/master/images/selector.jpg) ![文件夹](https://github.com/wj576038874/PhotoSelectorDemo/blob/master/images/folder.jpg) ![预览](https://github.com/wj576038874/PhotoSelectorDemo/blob/master/images/preview.jpg) ![预览列表](https://github.com/wj576038874/PhotoSelectorDemo/blob/master/images/preview_list.jpg) ![裁剪](https://github.com/wj576038874/PhotoSelectorDemo/blob/master/images/clip.jpg) **1、引入依赖** 在工程的build.gradle添加如下配置 ``` allprojects { repositories { google() jcenter() maven { url "https://jitpack.io" } } } ``` 在Module的build.gradle在添加以下代码 ``` implementation 'com.winfo.photoselector:PhotoSelector:1.2.1' ``` **2、说明** PhotoSelector的图片加载是基于glide4.7.1实现的,可以自定义加载动画,预览照片使用 **com.github.chrisbanes:PhotoView:2.1.3** 裁剪使用的是**com.github.yalantis:ucrop:2.2.2**等开源库,列表加载,翻页预览这里没有使用viewpager使用的是recycleview **3、使用** 在你的项目中的AndroidManifest文件中添加以下配置 ``` ``` **3、调起图片选择器** 调用的是很简单,只需要一句代码,其他可选择性配置 ```java //多选(最多9张) PhotoSelector.builder() .setShowCamera(true)//显示拍照 .setMaxSelectCount(9)//最大选择9 默认9,如果这里设置为-1则是不限数量 .setSelected(images)//已经选择的照片 .setGridColumnCount(3)//列数 .setMaterialDesign(true)//design风格 .setToolBarColor(ContextCompat.getColor(this, R.color.colorPrimary))//toolbar的颜色 .setBottomBarColor(ContextCompat.getColor(this, R.color.colorPrimary))//底部bottombar的颜色 .setStatusBarColor(ContextCompat.getColor(this, R.color.colorPrimary))//状态栏的颜色 .start(MainActivity.this, LIMIT_CODE);//当前activity 和 requestCode,不传requestCode则默认为PhotoSelector.DEFAULT_REQUEST_CODE //裁剪 //单选后剪裁 裁剪的话都是针对一