7d54831e-5d92-11e6-83d0-4049039e0899.gif

将 MeiqiaSDK-Android[https://github.com/Meiqia/MeiqiaSDK-Android] 里的图库单独抽出来开源,将其中的 GridView、ListView 和 RelativeLayout 换成 RecyclerView 和 Toolbar,方便在以后的项目中直接依赖使用。Demo 中模仿了微信朋友圈的部分功能,详细用法请查看 Demo。希望能该库帮正在做这几个功能的猿友节省开发时间。

单图选择

多图选择

拍照选择

图片选择预览(支持微博长图)、缩放查看

图片预览(支持微博长图)、缩放查看

支持 glide、picasso、universal-image-loader、xutils 图片加载库

支持配置列表滚动时是否暂停加载图片,列表停止滚动时恢复加载图片(用 xutils 作为图片加载库时该配置无效)

正方形、圆形头像、带边框的圆形头像控件

朋友圈列表界面的九宫格图片控件

发布朋友圈界面的可拖拽排序的九宫格图片控件

覆盖相应的资源文件来定制界面

1.添加 Gradle 依赖

「latestVersion」指的是左边这个 maven-central 徽章后面的「数字」,请自行替换。请不要再来问我「latestVersion」是什么了

由于需要支持微博长图预览,该库中已经引入了 PhotoView 的源码并进行了修改,所以你的项目中就不要再重复引入 PhotoView 了

dependencies {

compile 'com.android.support:appcompat-v7:25.1.0'

compile 'com.android.support:recyclerview-v7:25.1.0'

compile 'cn.bingoogolapple:bga-adapter:1.1.5@aar'

compile 'cn.bingoogolapple:bga-photopicker:latestVersion@aar'

// 必须依赖下面四个图片加载库中的某一个

compile 'com.github.bumptech.glide:glide:3.7.0'

// compile 'com.squareup.picasso:picasso:2.5.2'

// compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.5'

// compile 'org.xutils:xutils:3.3.36'

}

2.接口说明

/**

* @param context 应用程序上下文

* @param imageDir 拍照后图片保存的目录。如果传null表示没有拍照功能,如果不为null则具有拍照功能,

* @param maxChooseCount 图片选择张数的最大值

* @param selectedImages 当前已选中的图片路径集合,可以传null

* @param pauseOnScroll 滚动列表时是否暂停加载图片

* @return

*/

public static Intent newIntent(Context context, File imageDir, int maxChooseCount, ArrayList selectedImages, boolean pauseOnScroll)

/**

* 获取已选择的图片集合

*

* @param intent

* @return

*/

public static ArrayList getSelectedImages(Intent intent)

/**

* 获取查看多张图片的intent

*

* @param context

* @param saveImgDir 保存图片的目录,如果传null,则没有保存图片功能

* @param previewImages 当前预览的图片目录里的图片路径集合

* @param currentPosition 当前预览图片的位置

* @return

*/

public static Intent newIntent(Context context, File saveImgDir, ArrayList previewImages, int currentPosition)

/**

* 获取查看单张图片的intent

*

* @param context

* @param saveImgDir 保存图片的目录,如果传null,则没有保存图片功能

* @param photoPath 图片路径

* @return

*/

public static Intent newIntent(Context context, File saveImgDir, String photoPath)

自定义属性说明

android 九宫格图片工具,Android 图片选择、预览、九宫格图片控件、拖拽排序九宫格图片控件...相关推荐

  1. element ui 图片控件 排序_vuedraggable+element ui实现页面控件拖拽排序效果

    项目要实现一些控件的拖拽排序.从而找到了这款vuedraggable控件,供大家参考,具体内容如下 如上图要实现这些控件的拖拽排序 这是拖拽后 由于公司网络的原因,项目没有使用npm,都是使用的引入的 ...

  2. iOS学习:调用相机,选择图片上传,带预览功能

    iOS学习:调用相机,选择图片上传,带预览功能 发表于2年前(2013-05-30 21:38)   阅读( 18194) | 评论( 16) 27人收藏此文章,我要收藏 赞3 8月22日珠海 OSC ...

  3. Android 7.0 分屏拖拽文字和图片的研究

    一 前提 二 实测一 三 实测二 四 分析 1 分屏拖拽实现分析-Activity间 ViewstartDragAndDrop 实现拖拽图片的例子 2 拖拽实现分析-Activity内 一. 前提 1 ...

  4. Android 8.0学习 (36)---Android 8.0 WebView 拍照、简易预览、二维码扫描 各种问题解决

    Android 8.0 WebView 拍照.简易预览.二维码扫描 各种问题解决 项目用到了WebView包装HTML5做成app使用,其中有页面用到了二维码和拍照上传功能.本人从未做过android ...

  5. Android 音视频开发(三) -- Camera2 实现预览、拍照功能

    音视频 系列文章 Android 音视频开发(一) – 使用AudioRecord 录制PCM(录音):AudioTrack播放音频 Android 音视频开发(二) – Camera1 实现预览.拍 ...

  6. java批量上传图片_JAVA图片批量上传JS-带预览功能

    这篇文章就简单的介绍一个很好用的文件上传工具,批量带预览功能.直接贴代码吧,都有注释,很好理解. HTML页面 pageEncoding="UTF-8"%> 新增照片 var ...

  7. Android 音视频开发(二) -- Camera1 实现预览、拍照功能

    音视频 系列文章 Android 音视频开发(一) – 使用AudioRecord 录制PCM(录音):AudioTrack播放音频 Android 音视频开发(二) – Camera1 实现预览.拍 ...

  8. Android Gradle 构建工具(Android Gradle Build Tools)是什么?

    转载地址:http://mrfu.me/android/2015/07/17/New_Android_Gradle_Build_Tools/ 译者地址:[翻]一览新的 Android Gradle 构 ...

  9. 拖拽删除元素、拖拽排序、拖拽预览图片和拖拽移动元素

    介绍 HTML5 提供了专门的拖拽与拖放的 API,目前各浏览器都已支持,包括 IE.HTML 拖放(Drag and Drop)接口使应用程序能够在浏览器中使用拖放功能.例如,用户可使用鼠标选择可拖 ...

  10. 小红书图片剪裁框架+微信图片选择器+超高清大图预览+图片自定义比例剪裁,支持 UI 自定义、支持跨进程回调

    YImagePicker 项目地址:yangpeixing/YImagePicker 简介: 小红书图片剪裁框架+微信图片选择器+超高清大图预览+图片自定义比例剪裁,支持 UI 自定义.支持跨进程回调 ...

最新文章

  1. 调试模式和定时器,看门狗和嘀嗒定时器
  2. Yours的Ryan X Charles谈BCH驱动社交媒体
  3. 轻量级的jQuery表单验证插件 - HAPPY.js
  4. centos 7 安装 google chrome 浏览器 (不是教程,只是为了以后自己可能用到)
  5. SAP Spartacus B2B页面的List Component
  6. 数据结构实验之图论四:迷宫探索_迷宫搜索类的双向bfs问题(例题详解)
  7. Python工作笔记-使用Py遍历文件夹及其子文件夹内容
  8. 苹果服务两天内经历两次宕机:部分服务受影响 现已修复
  9. Web前端工作笔记013---拦截所有的ajax请求,设置出错信息
  10. 【风马一族_php】NO2_php基础知识
  11. Visio绘图中遇到的一些问题及相应解决方法(持续更新)
  12. redis的基本命令
  13. 江苏小高考计算机难吗,江苏小高考成绩
  14. C语言(一):C语言概述介绍
  15. 巧用快捷键轻松设置Eexel单元格格式(转)
  16. 交换机Access模式和Trunk模式配置演示
  17. 一个正整数 n ,求n!的末尾有几个0
  18. KanKan甄选,BaseAdapter我要对你说,ViewHolder你懂得,性能优化必读
  19. JAVASE温故知新
  20. (动图教学)Typora 打小黑点,空心圆,实心方框的无序列表

热门文章

  1. Oracle 变量绑定与变量窥视合集系列五
  2. 恒讯科技分析:海外云服务器的网络防火墙怎么设?
  3. html设置发光字体制作,用CSS3制作炫酷的自定义发光文字
  4. C语言,将1~9这9个数字分成三组,每组中的三个数排成一个三位的完全平方数,要求每个数字必须且只能用一次
  5. 【单片机】51单片机使用总结
  6. 分析力学-清华大学基科班课件
  7. Ubuntu中文件颜色的含义
  8. matlab emd imf波形,emd分解后画出IMF的波形
  9. AspectJ in Action 第2版 中文版 简明的内容
  10. 谷歌身份验证器插件以及基于utools的otp快捷使用