Android图片选择器支持GIF PhotoSelector
wj576038874 2018-08-08 17:54 收藏
PhotoSelector
Android图片选择器,仿微信的图片选择器的样式和效果。可横竖屏切换显示,
自定义配置,单选,多选,是否显示拍照,material design风格,单选裁剪,拍照裁剪,滑动翻页预览,双击放大,缩放
效果图: 点击下载APK进行体验
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文件中添加以下配置
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<!--注意这里的android:theme="@style/AppTheme" AppTheme一定要是NoActionbar类型的主题-->
<activity
android:name="com.yalantis.ucrop.UCropActivity"
android:screenOrientation="portrait"
android:theme="@style/AppTheme" />
<activity
android:name="com.winfo.photoselector.ImageSelectorActivity"
android:configChanges="orientation|keyboardHidden|screenSize"
android:theme="@style/AppTheme" />
<activity
android:name="com.winfo.photoselector.PreviewActivity"
android:configChanges="orientation|keyboardHidden|screenSize"
android:theme="@style/AppTheme" />
<activity
android:name="com.winfo.photoselector.RvPreviewActivity"
android:configChanges="orientation|keyboardHidden|screenSize"
android:theme="@style/AppTheme" />
3、调起图片选择器
调用的是很简单,只需要一句代码,其他可选择性配置
//多选(最多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
//裁剪
//单选后剪裁 裁剪的话都是针对一
>项目地址:[https://github.com/wj576038874/PhotoSelector](https://github.com/wj576038874/PhotoSelector)