今天是七月份的上海在周末难得的无雨天气,小编原本计划继续去周边游的。怎奈何,上海地表体感温度直接飙到37度左右,太热了。与其去被烤,还不如宅在家,看看直播看看博客来的直接来的凉爽。说起博客我早就想写篇处女作呢,可惜计划的永远赶不上变化。每每都被推迟了,所幸今天不出门干脆写篇博客得了。是的,就这样我开始了我们本篇博客的主题。钉钉群聊头像的实现~~~~虽然可以实现的方法有多种,在这里小博只简单介绍下我的实现思路和方法:

0

首先根据钉钉群聊头像的功能我们不难发现,当我们拉多好友进行聊天时,群聊的头像会从原来默认的一张圆形图片会变成跟随聊天人数变化的而改变图片的个数和状态,1.当群聊有两人时,每人的图片都会在原来图片的半圆里;2.当群聊变成三人时,此时的图片就分成半圆和两个四分之一圆组合起来的圆形图片效果;3.当群聊人数大于等于四时,默认取前四人的头像分配在圆的四分之一的位置;这些首先是我们直观上的感受,现在我们来看看我实现的效果吧。

1.就一人:

1

2.两个人时:

2

3.三个人时:

3

4.多于或等于四个人的时候:

4

以上是我实现后的效果,前几天因为朋友着急下班回家帮朋友作了个,虽然还有很多的地方需要完善,但是也是可以分享下。接受指导,共同学习,共同进步~~

好了,撸代码吧~

1.首先自定义ViewGroup,主要便是重写onLayout方法;再根据子View的个数更新布局状态同时改变子View的高度和宽度,具体代码如下:

5

2.自定义ImagView实现圆形,半圆形和四分之一圆形各种形态的变化

具体代码于下:

对以上的两个自定义应该是挺原始的,理解起来应该挺简单的。

着重关注一个Android图像辅助功能类-Xfermode,这家伙我第一次接触时着实被他坑了一把。主要是功能确实强大,使用起来还是挺模糊,具体查看博客:http://407827531.iteye.com/blog/1470519,该博客具体介绍了他的几种运行的机制和几种Mode的类型;具体的使用方法等等~

总结:小编第一次写博客,带着忐忑心情写了这篇博客。原本想把它写的更好些,写的更具体些,但是联想到自己看博客的习惯,一般都是先看效果再看代码,几乎不看博主说了什么,所以小编废话不多说直接上效果图和主类代码,不知不觉写了三小时了;好了是时候带着遗憾淡淡的收尾本篇博客的撰写,只希望下次的文章能给兄弟们带来更清晰的思路和更简洁的代码,感谢大家的支持 ~ 如果说的不对的地方还请大牛们指出,接受改善~ 如果有更好的方法和实现思路的欢迎大家一起交流~~~非常感谢大家! 稍后贴上demo分享地址~~

android仿钉钉头像,仿钉钉群聊头像的实现相关推荐

  1. 环信群聊头像和发送gif图片

    一.群聊头像 环信demo中没有做群聊的头像,需要开发者自己实现. 思路一: 先调用环信的方法,根据groupID获取到所有群成员,然后将群成员的头像进行处理,做成和微信一样九宫格头像 思路二:群聊头 ...

  2. Android 高仿微信群聊头像

    最近小编搞了一个仿微信群聊头像的一个功能,分享给大家... 工作中需要实现仿钉钉群头像的一个功能,就是个人的头像拼到一起显示,看了一下市场上的APP好像微信的群聊头像是组合的,QQ的头像不是,别的好像 ...

  3. android 仿微信群聊头像 合成图片

    android 仿微信群聊头像 合成图片,微信中可以显示出群头像为多个用户的头像网格,这里讲方法已经封装好, 如果有记得点赞哦!! 先看效果: 使用例子: @Override public void ...

  4. android微信群聊功能,Android仿微信群聊头像效果

    在网上找了些仿微信群聊头像的开源库后,发现没特别好用的,或者说满足我需求的,就只好在别人的基础上改了下,也就有了这样的自定义控件了,以此来实现微信群聊头像的效果,效果图如下所示: 主要实现: 一.自定 ...

  5. Android 仿微信群聊头像

    在网上找了些仿微信群聊头像的开源库后,发现没特别好用的,或者说满足我需求的,就只好在别人的基础上改了下,也就有了这样的自定义控件了,以此来实现微信群聊头像的效果,效果图如下所示: 主要实现: 一.自定 ...

  6. Android仿微信群聊头像合成

    最近碰见仿照微信头像的需求,提供多个url的组合头像,做成微信群聊一样的头像,网上查了下,有两类,一种是合成的,一种是多个view合并展示的,合成的做的感觉很简陋,不太满足需求,多个view拼接的,在 ...

  7. java 头像 微信群_Android仿微信群聊头像

    工作中需要实现仿钉钉群头像的一个功能,就是个人的头像拼到一起显示,看了一下市场上的APP好像微信的群聊头像是组合的,QQ的头像不是,别的好像也没有了. 给大家分享一下怎么实现的吧.首先我们先看一下效果 ...

  8. 环信群列表 php,一行代码实现群聊头像(用环信仿微信群聊头像)

    做这个环信群聊头像的时候,我在考虑怎么自定义,怎么去拼接这个群聊头像,怎么获取群成员的头像,怎么在群成员退出群聊的时候更新头像,,, 群聊的东西真的很多,最近刚刚弄完群聊头像,并没有考虑到退出的时候怎 ...

  9. 项目实战:仿QQ的QQ简洁版2019群聊项目

    ​ 简介: 自我熟练qt的widget的使用,熟悉使用qt的network相关模块写一个仿QQ的QQ简洁版2019群聊项目.哇伊,这是我大学之处一直想写的IM即时通讯系统的,模仿写一个QQ的项目,但是 ...

最新文章

  1. malloc一次性最大能申请多大内存空间
  2. 以太坊钱包1-Android-创建钱包
  3. java bigdecimal min_java
  4. 从后端获取数据然后在页面处理技巧
  5. ======第四章存储器管理======
  6. h5居中loading_实现整个html居中最简单方法
  7. iOS 15 H264硬编码码率变小,图像模糊
  8. 遇见逆水寒服务器维护时间,《遇见逆水寒》7月23日更新公告
  9. vue元素显示隐藏 v-if 和 v-show 指令
  10. Mac Safari 12.0 升级后无限闪退,提示不支持扩展
  11. 腾讯微信客服电话怎么直接人工服务呢
  12. 国际物流杰信项目总结与面试
  13. WFP过滤开发(一)
  14. Oracle的直方图
  15. java画哆啦A梦_java如何绘制哆啦A梦 java绘制哆啦A梦代码示例
  16. 雷达威力计算 matlab,威力雷达指标
  17. 中国的因特网低谷 ---- 2000:从希望云端到幻灭低谷
  18. ARCENGINE开发经典贴(转)
  19. 墨尔本大学计算机本科学费,墨尔本大学本科学费要多少
  20. win10 提供管理员权限才能删除文件夹

热门文章

  1. 负整数的整除与取余运算
  2. Java程序员的JavaScript学习笔记(13—— jQuery UI)
  3. 《精通CSS-高级Web标准解决方案》 笔记
  4. Win10开启自带移动热点以及解决无法设置移动热点
  5. python 二叉树的序列化和反序列化
  6. 千万不要放过这样的项目经理
  7. this 指向以及修改this 指向的方法
  8. License Plate Recognition的基础介绍,以及LPRNet的解读
  9. matlab叶片背景,基于Matlab的复杂背景下叶片图像提取方法
  10. C++中 线程函数为静态函数 及 类成员函数作为回调函数(转载)