十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
要添加qq动态表情到微信,首先就得把表情添加到手机相册里。
创新互联一直通过网站建设和网站营销帮助企业获得更多客户资源。 以"深度挖掘,量身打造,注重实效"的一站式服务,以成都网站设计、成都做网站、外贸网站建设、移动互联产品、成都全网营销服务为核心业务。十载网站制作的经验,使用新网站建设技术,全新开发出的标准网站,不但价格便宜而且实用、灵活,特别适合中小公司网站制作。网站管理系统简单易用,维护方便,您可以完全操作网站资料,是中小公司快速网站建设的选择。
1、通过上手机QQ我的设备上传表情。首先打开电脑上QQ的“我的设备”
2、把想要添加的动态表情拖进我的设备里,或者点击上传文件按钮。
3、成功上传了动态表情。
4、接下来,到手机上的QQ,打开“我的电脑”,看到上传后的动态表情,点击。
5、下载原文件,这边小编建议如果添加的表情量很多,建议在wifi下进行,不然会耗不少流量,又或者选择数据线上传表情。
6、下载完毕,点击表情,在预览中,点击右上角的功能按钮,点击保存到手机。就这样,动态表情已经保存到你的手机相册里了。
7、接下来回到微信,在“聊天窗口下一个+那里点击“免费表情”。
8、在表情页面的右上角找到功能按钮。然后点击我收藏的表情。
9、然后点击添加+,在相应的相册里添加动态表情。
10、添加完毕,点击使用。完毕后,添加后的动态表情就会存在你的收藏表情里了。
11、接下来在你和朋友的聊天窗口,点击表情下的收藏表情标志里的动态表情。然后就正常发送,表情依旧是动态表情的。
IOS的Emoji,其实是有两套编码的:
一套是IOS4及以前所使SoftBank Unicode Emoji ,这是一种非官方的, 采用私有Unicode 区域,已经是一种被淘汰的编码
另一套是IOS5以后所使用的Unicode6 Emoji , 这是采用Unicode 6 标准,也是现在主流方向,IOS5/6 ANDROID WP8 MAC等主流平台都采用这种标准的unicode编码
我们ANDROID的4.1及4.2当然就原生支持标准和Unicode6 Emoji,那么要使用Emoji表情,我们只需一个可以输入Emoji的输入法,我们就可以像IOS用户那种随心所欲地使用Emoji
人气很高的百度输入法的“自定义符号文件"功能就可以完美解决这问题,在符号文件里将标准的Emoji加上去,我就可以不用切换输入法都能打出Emoji表情。
emoji表情使用,可以参考如下代码:
其实通过emoji表情的通用Unicode编码就可以实现,直接使用Character.toChars()方法将unicode编码转换为一个char数组,再将这个char数组转换成为字符串就可以直接操作了,系统会自动将其解析为表情图片,可以直接显示在textview组件当中,不需要我们做任何其他的事情。
三,具体的代码实现
[java] view plain copy private void setEmojiToTextView(){ int unicodeJoy = 0x1F602; String emojiString = getEmojiStringByUnicode(unicodeJoy); myTextView.setText(emojiString); } private String getEmojiStringByUnicode(int unicode){ return new String(Character.toChars(unicode)); }
注意:本项目还有一个小坑。第一次进去的时候有时候输入框没有得到焦点,没有弹出软键盘,所以不能更好的量取软键盘高度,给了一个默认值787 软键盘默认高度。所以可以忽略不计,一旦弹出了软键盘,这个高度就被记录下来了,存在本地,以便下一次用。
这几天没事,想到之前做im聊天的时候,表情输入和键盘之间的切换体验有些问题,看了微信的,觉得真好,就有了想描摹一下的心思,所有有了这个demo。站在巨人的肩膀上,我们才能走得更远。
一些配置,导入相关的库:
键盘弹出方案
提一下emoji表情输入,其实很简单。
在运用前,要知道这个公式:
KeyBoard_H = Screen_H - StatusBar_H - AppRect_H
软键盘高度 = 分辨率高 - 状态栏高 - 应用可视高
于是有了这个方法
主页布局文件
剩下略提一下软键盘和输入框的切换
然后demo里面用到了开源emoji项目,贴上开源地址,表示感谢
emoji表情开源:
本demo开源地址 :
有bug或问题,欢迎探讨,谢谢