android 九宫格图片工具,Android 图片选择、预览、九宫格图片控件、拖拽排序九宫格图片控件...
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 图片选择、预览、九宫格图片控件、拖拽排序九宫格图片控件...相关推荐
- element ui 图片控件 排序_vuedraggable+element ui实现页面控件拖拽排序效果
项目要实现一些控件的拖拽排序.从而找到了这款vuedraggable控件,供大家参考,具体内容如下 如上图要实现这些控件的拖拽排序 这是拖拽后 由于公司网络的原因,项目没有使用npm,都是使用的引入的 ...
- iOS学习:调用相机,选择图片上传,带预览功能
iOS学习:调用相机,选择图片上传,带预览功能 发表于2年前(2013-05-30 21:38) 阅读( 18194) | 评论( 16) 27人收藏此文章,我要收藏 赞3 8月22日珠海 OSC ...
- Android 7.0 分屏拖拽文字和图片的研究
一 前提 二 实测一 三 实测二 四 分析 1 分屏拖拽实现分析-Activity间 ViewstartDragAndDrop 实现拖拽图片的例子 2 拖拽实现分析-Activity内 一. 前提 1 ...
- Android 8.0学习 (36)---Android 8.0 WebView 拍照、简易预览、二维码扫描 各种问题解决
Android 8.0 WebView 拍照.简易预览.二维码扫描 各种问题解决 项目用到了WebView包装HTML5做成app使用,其中有页面用到了二维码和拍照上传功能.本人从未做过android ...
- Android 音视频开发(三) -- Camera2 实现预览、拍照功能
音视频 系列文章 Android 音视频开发(一) – 使用AudioRecord 录制PCM(录音):AudioTrack播放音频 Android 音视频开发(二) – Camera1 实现预览.拍 ...
- java批量上传图片_JAVA图片批量上传JS-带预览功能
这篇文章就简单的介绍一个很好用的文件上传工具,批量带预览功能.直接贴代码吧,都有注释,很好理解. HTML页面 pageEncoding="UTF-8"%> 新增照片 var ...
- Android 音视频开发(二) -- Camera1 实现预览、拍照功能
音视频 系列文章 Android 音视频开发(一) – 使用AudioRecord 录制PCM(录音):AudioTrack播放音频 Android 音视频开发(二) – Camera1 实现预览.拍 ...
- Android Gradle 构建工具(Android Gradle Build Tools)是什么?
转载地址:http://mrfu.me/android/2015/07/17/New_Android_Gradle_Build_Tools/ 译者地址:[翻]一览新的 Android Gradle 构 ...
- 拖拽删除元素、拖拽排序、拖拽预览图片和拖拽移动元素
介绍 HTML5 提供了专门的拖拽与拖放的 API,目前各浏览器都已支持,包括 IE.HTML 拖放(Drag and Drop)接口使应用程序能够在浏览器中使用拖放功能.例如,用户可使用鼠标选择可拖 ...
- 小红书图片剪裁框架+微信图片选择器+超高清大图预览+图片自定义比例剪裁,支持 UI 自定义、支持跨进程回调
YImagePicker 项目地址:yangpeixing/YImagePicker 简介: 小红书图片剪裁框架+微信图片选择器+超高清大图预览+图片自定义比例剪裁,支持 UI 自定义.支持跨进程回调 ...
最新文章
- 调试模式和定时器,看门狗和嘀嗒定时器
- Yours的Ryan X Charles谈BCH驱动社交媒体
- 轻量级的jQuery表单验证插件 - HAPPY.js
- centos 7 安装 google chrome 浏览器 (不是教程,只是为了以后自己可能用到)
- SAP Spartacus B2B页面的List Component
- 数据结构实验之图论四:迷宫探索_迷宫搜索类的双向bfs问题(例题详解)
- Python工作笔记-使用Py遍历文件夹及其子文件夹内容
- 苹果服务两天内经历两次宕机:部分服务受影响 现已修复
- Web前端工作笔记013---拦截所有的ajax请求,设置出错信息
- 【风马一族_php】NO2_php基础知识
- Visio绘图中遇到的一些问题及相应解决方法(持续更新)
- redis的基本命令
- 江苏小高考计算机难吗,江苏小高考成绩
- C语言(一):C语言概述介绍
- 巧用快捷键轻松设置Eexel单元格格式(转)
- 交换机Access模式和Trunk模式配置演示
- 一个正整数 n ,求n!的末尾有几个0
- KanKan甄选,BaseAdapter我要对你说,ViewHolder你懂得,性能优化必读
- JAVASE温故知新
- (动图教学)Typora 打小黑点,空心圆,实心方框的无序列表