您的位置:首页 > 移动开发 > Android开发

Android 之自定义表情

2015-09-21 23:01 387 查看
关键技术:

SpannableString、ImageSpan

关键流程:

初始化 - 从本地读取在代码里写死所有表情的列表,初始化表情字符与图片的对应关系,能从字符串中识别表情字符串并得出 SpannableString。

表情输入面板 - GridView + ViewPager

EditText - 添加单个表情(点击输入面板得到的),删除单个表情(如果表情符号由多个字符串组成,要能一起删除),添加多个表情(复制粘贴得到的)。

兼容 iOS 的 Emoji 表情:

这个比较简单,因为一个表情对应一个字符,做字符转化和删除都比较简单。

参考:

https://github.com/rockerhieu/emojicon

https://github.com/chiragjain/Emoticons-Keyboard

android在EditText中插入表情图片

Android UI【android 仿微信、QQ聊天,带表情,可翻页,带翻页拖动缓冲】

优化:

如果表情过多,表情字符是 [...] 这种格式的,要转化的时候,可以先判断是否存在 [ 再判断是否去转化;删除时也可以根据这个特征,直接删除 [...] 这种格式的内容,不管里面是否是表情字符(前提是产品允许这样做,个人觉得体验不会影响多少,哈哈)。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: