android Emoji 研究使用

前言


闲来没事,最近聊天喜欢发“斜眼笑”这个表情,而且聊天中经常用到表情,且让我来研究研究 微笑


Emoji发展史


天下文章一大抄,以下文字来自百度百科.

Emoji解释:

绘文字(日语:絵文字/えもじ emoji)是日本在无线通信中所使用的视觉情感符号,绘意指图形,文字则是图形的隐喻,可用来代表多种表情,如笑脸表示笑、蛋糕表示食物等。
在NTTDoCoMo的i-mode系统电话系统中,绘文字的尺寸是12x12 像素,在传送时,一个图形有2个字节。Unicode编码为E63E到E757,而在Shift-JIS编码则是从F89F到F9FC。基本的绘文字共有176个符号,在C-HTML4.0的编程语言中,则另增添了76个情感符号。
最早由栗田穰崇(Shigetaka Kurita)创作,并在日本网络及手机用户中流行。
自苹果公司发布的iOS 5输入法中加入了emoji后,这种表情符号开始席卷全球,目前emoji已被大多数现代计算机系统所兼容的Unicode编码采纳,普遍应用于各种手机短信和社交网络中。

Emoji规范


emoji就是一组Unicode编码与一组表情描述之间的一一对应。而图片的实现是由各个系统或者软件针对统一的表情描述来各自实现的,他们都遵循统一的Unicode编码规范。也就是说Unicode编码其所对应的表情描述是统一的,是所有人都要共同遵守的一套标准或者规范,而具体的表情图片则可能因平台的不同而产生差异,比如Android和iOS.
简单理解为一个Unicode对应一个表情图片,比如0x1F601对应的表情是大笑 (咧着嘴笑),当然他的Unicode码不变,该系统上这个表情图片是什么就对应显示该表情图片.

Android中使用Emoji表情




比如我们找到“笑cry”这个表情的Unicode码为1F602,我们直接使用Textview来展示效果,代码如下

  int unicodeCry = Integer.parseInt("1F602", 16);
            String emojiString = new String(Character.toChars(unicodeCry));
            String emo = Character.toString((char) 0x2764);
            //Emojicon emojicon = People.DATA[0];
            textView.setText(emojiString + emo);
            textView.setEmojiconSize(60);


效果图如上所示,这里我用的是github的开源库,所以显示的不是系统默认的Emoji.














发布了60 篇原创文章 · 获赞 109 · 访问量 36万+

猜你喜欢

转载自blog.csdn.net/shenshibaoma/article/details/77866838