Android 仿钉钉、微信 群聊组合头像
CombineBitmap
项目地址:SheHuan/CombineBitmap
简介: Android 仿钉钉、微信 群聊组合头像
更多:作者 提 Bug
标签:
效果预览
功能
- 生成类似钉钉、微信 群聊组合头像 Bitmap
- 可使用图片资源 id、bitmap 或者使用 url 从网络加载,传入对应数组即可
- 网络加载时支持线程池
- 支持磁盘缓存、内存缓存。(记得申请磁盘缓存需要的文件存储权限)
- 对图片资源进行采样率压缩
- 支持子图像的点击事件
......
基本用法
Step 1. 添加 JitPack 仓库 在项目根目录下的
build.gradle
中添加仓库:allprojects {repositories {...maven { url "https://jitpack.io" }} }
Step 2. 添加项目依赖
dependencies {implementation 'com.github.Othershe:CombineBitmap:1.0.5' }
Step 3. 配置
CombineBitmap.init(context).setLayoutManager() // 必选, 设置图片的组合形式,支持 WechatLayoutManager、DingLayoutManager.setSize() // 必选,组合后 Bitmap 的尺寸,单位 dp.setGap() // 单个图片之间的距离,单位 dp,默认 0dp.setGapColor() // 单个图片间距的颜色,默认白色.setPlaceholder() // 单个图片加载失败的默认显示图片.setUrls() // 要加载的图片 url 数组.setBitmaps() // 要加载的图片 bitmap 数组.setResourceIds() // 要加载的图片资源 id 数组.setImageView() // 直接设置要显示图片的 ImageView// 设置“子图片”的点击事件,需使用 setImageView(),index 和图片资源数组的索引对应.setOnSubItemClickListener(new OnSubItemClickListener() {@Overridepublic void onSubItemClick(int index) {}})// 加载进度的回调函数,如果不使用 setImageView()方法,可在 onComplete()完成最终图片的显示.setProgressListener(new ProgressListener() {@Overridepublic void onStart() {}@Overridepublic void onComplete(Bitmap bitmap) {}}).build();
由于生成的组合 Bitmap 是矩形的,要实现钉钉的圆形显示效果,这里用到了一个可圆形显示的 ImageView 控件:NiceImageView
Android 仿钉钉、微信 群聊组合头像相关推荐
- Android 仿钉钉、微信 群聊组合头像,Android插件化入门指南
简介: Android 仿钉钉.微信 群聊组合头像 更多:作者 提 Bug 标签: 效果预览 | | | | | | - | - | - | - | | | | | | | | | | | 功 ...
- Android 仿钉钉、微信 群聊组合头像,大厂面试题汇总
效果预览 | | | | | | - | - | - | - | | | | | | | | | | | 功能 生成类似钉钉.微信 群聊组合头像 Bitmap 可使用图片资源 id.bitmap ...
- Android 仿钉钉、微信 群聊组合头像 CombineBitmap
前段时间,产品提出群组头像改为类似微信的九宫格图像,于是在网上找了一个非常好用的控件CombineBitmap,在这里记录一下. 作者的GitHub项目地址:https://github.com/Ot ...
- Android仿微信视频群聊,Android 仿钉钉、微信 群聊组合头像
功能生成类似钉钉.微信 群聊组合头像Bitmap 可使用图片资源id.bitmap或者使用url从网络加载,传入对应数组即可 网络加载时支持线程池 支持磁盘缓存.内存缓存.(记得申请磁盘缓存需要的文件 ...
- Android 仿微信群聊组合头像
转载:http://blog.csdn.net/tiantianshangcha/article/details/9836809 大概原理是先设想一个要合成的图片的大小,然后根据要合成的图片的个数以及 ...
- android 仿QQ,微信群组里的@功能,支持@多人,并能一键删除,能获取上传对应的id(修改版)
首先注明该文章是借签别人的博客,原文博文地址点击打开链接 android 仿QQ,微信群组里的@功能,支持@多人,并能一键删除,能获取上传对应的id 这个需求来源:本人做集成环信聊天时,项目需要@功能 ...
- 类似微信群聊九宫格头像的算法实现
在工作中遇到了一个开发的需求是将多选的图片聚合起来,类似于微信群聊那种九宫格的头像的那种.当然遇到这个需求首先肯定会从网上查找一些资料,发现大部分的实现类似于通过定义九宫格的ImageView控件来实 ...
- 使用伪类来实现类似微信群聊的头像样式
最近看了一篇张鑫旭的博客,觉得人家的想法特别奇特,很值得学习.遂借鉴学习并记录一下,以备不时之需. 原文地址:伪类匹配列表数目实现微信群头像CSS布局的技巧 简介 我们在使用微信群聊的时候,群聊的头像 ...
- Android自定义控件---仿微信群聊(九宫格)头像
这几天找九宫格头像的源码,发现网上很少有人写(不知道是不是我的搜索关键词不准确).终于在github发现有一哥们写了一份源码,download了下来研究了一段时间,不太符合公司的产品需求 ,无奈只能放 ...
最新文章
- DataList中的按钮触发事件的方法的实现
- php怎样加密文件,如何使用php加密大文件并通过命令行解密?
- 【转载】【FS】FATFS文件系统介绍(未完待续........2018.4.1)
- VC++环境OpenSSL简单编程入门
- webp app推荐图片格式,更小更快减少oom
- thinkphp memcache mysql_thinkphp中memcache的用法实例
- 小心使用 Task.Run 续篇
- git 查看分支_系统掌握Git之—探索.git
- win10鼠标灵敏度怎么调_和平精英灵敏度怎么设置才最合适 调最适合自己用的
- iphone怎么换手机铃声?原来方法这么简单,只需要一招 iRingg
- 编程基础(三)——体系结构
- python 搭建web_理解python web开发,轻松搭建web app!
- 我的电子产品开发资料学习资料免费下载地址(超值超值。。。)
- html5 live,html5 audio livestreaming
- mac 更新系统时间
- 2014 你好,再见
- 电脑版微信多开的方法
- 4G LTE浪潮何时席卷全球?
- Java:中序线索化二叉树及遍历
- 如何在Release状态下进行调试
热门文章
- KEIL 提示L6406E L6407E的解决方法
- 使用2019.2 Terrain Tools更新来加速Terrain Material绘画
- 8种微信小程序赚钱方式
- Cypher语句-Create语句
- style计算机词汇,法语词汇学习:计算机及网络词汇(3)
- 字符及字符串(数字串)输入输出字符串处理函数
- (修订)MySQL优化/面试,看这一篇就够了
- 【kali-漏洞利用】(3.4)Metasploit渗透攻击应用:MySQL渗透过程
- gcc: error trying to exec ‘cc1plus‘: execvp: no such file or directory
- PMP是什么考试,有什么作用?(含资料)