Skip to content

照片选择库,支持(单一、指定、无限)张图片选择,单张图片剪裁,拍照,去重

Notifications You must be signed in to change notification settings

feng19960223/RiccoSelectPictures

Repository files navigation

RiccoSelectPictures

建议下载源码,根据自己的Glide,和SDK版本进行特定的编译

照片选择库,支持(单一、指定、无限)张图片选择,单张图片剪裁(正方形,长方形),拍照,去重

优势

  • 支持Android 8.0
  • 最低兼容API 19
  • Android 6.0 自动申请相机和读写权限
  • 去重,去重,去重
  • 无限选择张数;

流程图

脑图

  • 得到一张无剪裁图片

static void selectPic(android.app.Activity context, PhotoPicker.PicCallBack callBack)

context -

callBack - 选择图片回调
  • 得到一张正方形裁剪的图片

static void selectPic(android.app.Activity context, int cropWH, PhotoPicker.PicCallBack callBack)

context -

cropWH - 裁剪宽高

callBack - 选择图片回调
  • 得到一张长方形裁剪的图片

static void selectPic(android.app.Activity context, int cropW, int cropH, PhotoPicker.PicCallBack callBack)

context -

cropW - 裁剪宽

cropW - 裁剪高

callBack - 选择图片回调
  • 得到picNum张图片

static void selectPics(android.app.Activity context, int picNum, PhotoPicker.PicCallBack callBack)

context -

picNum - 选择图片张数

callBack - 选择图片回调
  • 得到picNum张图片,去重复

static void selectPics(android.app.Activity context, int picNum, java.lang.String[] paths , PhotoPicker.PicCallBack callBack)

context -

picNum - 选择图片张数

paths - 默认要勾选的数据

callBack - 选择图片回调
  • 得到无限张图片

static void selectPics(android.app.Activity context, PhotoPicker.PicCallBack callBack)

context -

callBack - 选择图片
  • 得到无限张图片,去重复

static void selectPics(android.app.Activity context, java.lang.String[] paths , PhotoPicker.PicCallBack callBack)

context -

paths - 默认要勾选的数据

callBack - 选择图片回调

接口

onPicSelected(java.lang.String[] path)

path - 所有选中的图片地址

样式修改

  • 可以直接在自己的主项目里新建名字相同的资源文件,目前只支持,文案,颜色,和部分图片的修改,不建议修改styles

String

名称 默认内容 说明
photo_picker_lib_crop 裁剪 选择一张剪裁的图片,底部按钮文字
photo_picker_lib_cancel 取消 选择一张剪裁的图片,底部按钮文字
photo_picker_lib_finish 完成 选择多张图片,顶部按钮文字
photo_picker_lib_all_photo 全部照片 选择多张图片,顶部默认title
photo_picker_lib_max_hint 您最多只能选择%1$d张照片! 选择多张有限的图片,当选择数量达到
photo_picker_lib_save_hint 无法保存照片,请检查SD卡是否可用 文件存储异常是提示

Color

名称 默认内容 说明
colorRiccoPrimary #3F51B5 相当于 系统colorPrimary,控制页面整体颜色
colorRiccoPrimaryDark #303F9F 相当于 系统colorPrimaryDark,控制页面整体颜色
colorRiccoAccent #303F9F 相当于 系统colorAccent,控制页面整体颜色
color_ricco_btn_normal #FFFF4081 确定按钮,默认背景颜色
color_ricco_btn_pressed #CCFF4081 确定按钮,按下背景颜色

drawbale

名称 说明
ic_camera_alt_black_24dp.xml 相机,应用中点击相机,会打开手机拍照
ic_chevron_left_black_24dp.xml 返回箭头
ic_expand_less_black_24dp.xml 向上箭头
ic_expand_more_black_24dp.xml 向下箭头
ic_photo_library_black_24dp.xml 图片展位图,使用Glide加载本地文件,基本上看不到
selector_btn_complete.xml 确定按钮背景颜色

https://github.com/feng19960223/RiccoSelectPictures/blob/master/app/release/app-release.apk

效果图

About

照片选择库,支持(单一、指定、无限)张图片选择,单张图片剪裁,拍照,去重

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages