环信sdk的导入

自定义聊天界面

此处只有静态图,请谅解。

自定义表情发送

自定义聊天界面

简单说下自定义的聊天界面,一个带有recyclerview和的xml文件,和对应的adapter即可。recyclerview为展示聊天信息。通过EMClient.getInstance().chatManager().getConversation(mChatId, null, true).getAllMessage(),可以得到聊天的数据,然后将其适配到adapter里面,即可完成简单的聊天界面了。下面主要说一下,基于环信的表情简单集成.

表情的简单集成

找到环信demo里面的easeui,找到其中的几个类:EaseDefaultEmojiconDatas,EaseEmojicon,EaseEmojiconGroupEntity,EaseSmileUtils,EaseUI,FaceConversionUtil。复制粘贴到自己的项目,如果有报错,注释掉就行。

大致的思路是:每一个表情都有对应的字符串,将他们装到map里面,发送表情的时候其实是发的一个字符串,在解析得到的消息的时候,通过对应关系,找到相对应的表情,然后展示出来,在这几个类里面主要依靠EaseSmileUtils中的getSmiledText(Context context,CharSequence text)中的addSmiles(Context context,Spannable spannable)进行一个表情的转化。

这样就算是完成了一个简单的聊天。

表情和软键盘的滑润切换

在实际项目中,为了用户体验,需要做到表情和软键盘的滑润切换,我的实现思路是这样子的:

点击edittext将SoftInputMode改为RESIZE,同时获取焦点,显示软键盘。

点击显示图片,让edittext失去焦点,同时将SoftInputMode改为NOTHING

软键盘弹出遮住聊天内容

因为聊天内容是用的recyclerview展示的,所以在软键盘弹出过后会遮住下面的内容,这其中在看完一篇博客过后得到解决(具体哪篇搞忘了),即自定义一个LinearLayout,在高度发生变化后进行一个重绘。

好了,也就差不多这些,因为是新手,所以写得不是很明白的,敬请谅解,下面附上项目地址:

android 自定义表情包,android基于环信的聊天和表情自定义相关推荐

  1. mui初级入门教程(五)— 聊聊即时通讯(IM),基于环信 web im SDK

    文章来源:小青年原创 发布时间:2016-06-15 关键词:mui,环信 web im,html5+,im,页面传值,缓存 转载需标注本文原始地址: http://zhaomenghuan.gith ...

  2. Android基于环信SDK开发IM即时聊天(一)

    2016-09-02更新:可以看一下最新的这篇文章和源码,Android基于环信SDK开发IM即时聊天(二) 目前市面上我了解的做第三方即时聊天SDK的有两家:环信.融云,这里我使用环信SDK来完成即 ...

  3. Android基于环信自定义消息实现转账红包(一)

    最近做了一个项目,需要实现转账红包功能.我这里接入的是环信,我自己做的过程中也比较坎坷,所以想把实现的方法整理了一下分享给大家(如果大家有更好的实现方法,欢迎评论区留言,废话不多说了开始上货,东西有点 ...

  4. Android基于环信开发的即时通讯APP

    Android基于环信开发的即时通讯APP,源代码在Github上,GitHub地址为:https://github.com/PowerDos/BLChat ,希望能够帮到你们,下面是系统简介. 简介 ...

  5. Android基于环信SDK开发IM即时聊天(二)

    声明1:北京时间现在是2019/6/10,评论里的问题我看到了,这几天我找时间看看源代码问题出在哪,在此感谢大家的监督 声明2:此Demo我是在5.1测试机上测试通过,感谢WTQ_DOMIAN的评论, ...

  6. 自制表情包!android,PicsArt定制专属表情包-PicsArt表情包自制软件下载-乐游网安卓下载...

    现在网络斗图已经成为一种流行,没常备几个表情包都不好意思聊天了!但是有的表情包还不能完全表达自己的感受,那就用<PicsArt>来自己制作吧! 软件介绍 PicsArt是Android平台 ...

  7. Android环信设置聊天头像问题

    最近在做即时通讯,一直搞不出用户头像,在网上找了好多方法也没实现,就想到了直接改EaseUi中的代码来实现头像的展示 首先在发送消息时,设置 在重写它的适配器,我是全复制下来重写改了一个名字 publ ...

  8. 自制表情包!android,diy表情包制作软件下载-diy表情包 安卓版v2.6.0-PC6安卓网

    diy表情包app是一款表情包制作软件,diy表情包制作软件精选大量无字表情包模板且可添加个人图片,diy表情包软件为你打造专属于你自己的魔性表情包! 软件介绍 手机qq表情包diy可以在大量自带的表 ...

  9. 基于环信的仿QQ即时通讯的简单实现

    代码地址如下: http://www.demodashi.com/demo/11645.html 我的博客地址 之前一直想实现聊天的功能,但是感觉有点困难,今天看了环信的API,就利用下午的时间动手试 ...

最新文章

  1. C#中使用MD5对用户密码加密与解密
  2. java国际化——消息格式化+文本文件和字符集
  3. 顺序表Sqlist.cpp
  4. 计算机环境安全服务未启动,windows10系统卡在“准备安全选项”如何解决
  5. 【TensorFlow】Windows10 64位下安装TensorFlow - 官方原生GPU版安装
  6. 【BZOJ3879】SvT,后缀数组+单调栈维护sum
  7. 双11节后“回血” 85后们来转转上“摆地摊”出售 闲置物品
  8. 石家庄医学高等专科学校计算机二级,石家庄人民医学高等专科学校2021年排名...
  9. 数美科技-AI独角兽-NLP/语音/图像等岗位等你来~
  10. Atitit.获取验证码图片通过web
  11. java根据url下载文件
  12. UCGUI窗体管理及消息处理机制分析
  13. 360安全卫士 免杀
  14. 晓庄师范的3 4 计算机应用,2021全国应用心理学专业大学排名(5篇)
  15. 红帽linux9.0安装教程,红帽linux9.0安装教程
  16. ios绘图教程(原文http://www.cocoachina.com/industry/20140115/7703.html)
  17. 破解NET的四大神器
  18. word添加水印后多出一条线的删除方法
  19. 正则表达式(RegExp)
  20. ai描边工具怎么打开_AI的工具栏怎么用快捷键打开?

热门文章

  1. 《SpringCloud超级入门》使用Eureka编写服务提供者《十》
  2. element手机验证格式_Laravel 自定义封装表单验证类
  3. android sd卡不可写,Android检查SD卡是否可读写
  4. 制作 小 linux 教程,用BusyBox制作Linux最小系统
  5. oracle11g memory_target,Oracle11g启动报:ORA-00845: MEMORY_TARGET not supported on this system
  6. Java @SuppressWarnings注解
  7. MATLAB基础教程(2) 语言基础知识
  8. 数学建模学习笔记(四)——拟合算法
  9. 【OpenCV 例程200篇】29. 图像的翻转(cv2.flip)
  10. java foward_java 中sendredirect()和forward()方法的区别