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 仿钉钉、微信 群聊组合头像相关推荐

  1. Android 仿钉钉、微信 群聊组合头像,Android插件化入门指南

    简介: Android 仿钉钉.微信 群聊组合头像 更多:作者   提 Bug 标签: 效果预览 | | | |   | | - | - | - | - | | | | | | | | | | | 功 ...

  2. Android 仿钉钉、微信 群聊组合头像,大厂面试题汇总

    效果预览 | | | |   | | - | - | - | - | | | | | | | | | | | 功能 生成类似钉钉.微信 群聊组合头像 Bitmap 可使用图片资源 id.bitmap ...

  3. Android 仿钉钉、微信 群聊组合头像 CombineBitmap

    前段时间,产品提出群组头像改为类似微信的九宫格图像,于是在网上找了一个非常好用的控件CombineBitmap,在这里记录一下. 作者的GitHub项目地址:https://github.com/Ot ...

  4. Android仿微信视频群聊,Android 仿钉钉、微信 群聊组合头像

    功能生成类似钉钉.微信 群聊组合头像Bitmap 可使用图片资源id.bitmap或者使用url从网络加载,传入对应数组即可 网络加载时支持线程池 支持磁盘缓存.内存缓存.(记得申请磁盘缓存需要的文件 ...

  5. Android 仿微信群聊组合头像

    转载:http://blog.csdn.net/tiantianshangcha/article/details/9836809 大概原理是先设想一个要合成的图片的大小,然后根据要合成的图片的个数以及 ...

  6. android 仿QQ,微信群组里的@功能,支持@多人,并能一键删除,能获取上传对应的id(修改版)

    首先注明该文章是借签别人的博客,原文博文地址点击打开链接 android 仿QQ,微信群组里的@功能,支持@多人,并能一键删除,能获取上传对应的id 这个需求来源:本人做集成环信聊天时,项目需要@功能 ...

  7. 类似微信群聊九宫格头像的算法实现

    在工作中遇到了一个开发的需求是将多选的图片聚合起来,类似于微信群聊那种九宫格的头像的那种.当然遇到这个需求首先肯定会从网上查找一些资料,发现大部分的实现类似于通过定义九宫格的ImageView控件来实 ...

  8. 使用伪类来实现类似微信群聊的头像样式

    最近看了一篇张鑫旭的博客,觉得人家的想法特别奇特,很值得学习.遂借鉴学习并记录一下,以备不时之需. 原文地址:伪类匹配列表数目实现微信群头像CSS布局的技巧 简介 我们在使用微信群聊的时候,群聊的头像 ...

  9. Android自定义控件---仿微信群聊(九宫格)头像

    这几天找九宫格头像的源码,发现网上很少有人写(不知道是不是我的搜索关键词不准确).终于在github发现有一哥们写了一份源码,download了下来研究了一段时间,不太符合公司的产品需求 ,无奈只能放 ...

最新文章

  1. DataList中的按钮触发事件的方法的实现
  2. php怎样加密文件,如何使用php加密大文件并通过命令行解密?
  3. 【转载】【FS】FATFS文件系统介绍(未完待续........2018.4.1)
  4. VC++环境OpenSSL简单编程入门
  5. webp app推荐图片格式,更小更快减少oom
  6. thinkphp memcache mysql_thinkphp中memcache的用法实例
  7. 小心使用 Task.Run 续篇
  8. git 查看分支_系统掌握Git之—探索.git
  9. win10鼠标灵敏度怎么调_和平精英灵敏度怎么设置才最合适 调最适合自己用的
  10. iphone怎么换手机铃声?原来方法这么简单,只需要一招 iRingg
  11. 编程基础(三)——体系结构
  12. python 搭建web_理解python web开发,轻松搭建web app!
  13. 我的电子产品开发资料学习资料免费下载地址(超值超值。。。)
  14. html5 live,html5 audio livestreaming
  15. mac 更新系统时间
  16. 2014 你好,再见
  17. 电脑版微信多开的方法
  18. 4G LTE浪潮何时席卷全球?
  19. Java:中序线索化二叉树及遍历
  20. 如何在Release状态下进行调试

热门文章

  1. KEIL 提示L6406E L6407E的解决方法
  2. 使用2019.2 Terrain Tools更新来加速Terrain Material绘画
  3. 8种微信小程序赚钱方式
  4. Cypher语句-Create语句
  5. style计算机词汇,法语词汇学习:计算机及网络词汇(3)
  6. 字符及字符串(数字串)输入输出字符串处理函数
  7. (修订)MySQL优化/面试,看这一篇就够了
  8. 【kali-漏洞利用】(3.4)Metasploit渗透攻击应用:MySQL渗透过程
  9. gcc: error trying to exec ‘cc1plus‘: execvp: no such file or directory
  10. PMP是什么考试,有什么作用?(含资料)