首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >黑莓和安卓应用程序上的表情符号(Emoticons)。如何支持?

黑莓和安卓应用程序上的表情符号(Emoticons)。如何支持?
EN

Stack Overflow用户
提问于 2011-04-16 09:10:21
回答 3查看 68.6K关注 0票数 9

我想知道whatsapp是如何支持它的。我可以在iPhone上使用表情符号,因为它是本地支持的。我不是为bb开发,也不是android,但我需要帮助这个东西的编码器。

bb告诉我,他可以添加字体作为项目资源( ttf ),但由于表情符号是彩色图形,我不确定是否可以创建ttf。我对字体也一无所知。

如你所见,我对此一无所知。我只需要一些小贴士,让我找到正确的研究方法。

谢谢!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-04-18 13:12:53

Android上,你可以使用教程I found here制作一个BitMap font。然后你可以把你所有的Emoji嵌入到那个字体中。

要在BlackBerry上执行此操作,可以使用FontFamily类。

这里有一个tutorial解释了这是如何工作的。

玩得开心!:-)

票数 17
EN

Stack Overflow用户

发布于 2011-04-23 19:46:58

根据我的经验,大多数表情符号(emoji)不使用字体,而是位图图形(例如,默认Android文本编辑器中的表情符号)。使用字体有几个缺点:

假设你把a,b,c,d等字符做成表情符号--用户在不使用emoticons.

  • Fonts的情况下就无法阅读/发送带有这些字符的消息,因为它们包含了很多信息,用于以不同的大小/样式显示文本

使用位图图形将允许您在广泛的设备上轻松使用相同的表情符号,同时使用标准设备字体在表情图标周围的文本。

您必须解析正在显示的字符串,找到表情符号,并将其替换为图像。

例如,在Android上,您可以使用以下命令来完成此操作:

在字符串中搜索所有出现的myTextView.setText(myHtmlString) (正则表达式可以很容易地用字符串emoticon)

  • Convert

  • <img src="emoticon.png" />来搜索所有的emoticon.png (尽管可以根据emoticon)

  • Convert的类型将字符串更改为String myHtmlString = Html.fromHtml(myEmoticonString, myImageGetter, null);

  • Display

  • <img src="emoticon.png" /> in a TextView emoticon

在步骤3中,myImageGetter需要是Html.ImageGetter的一个实例,它根据字符串中图像的src属性返回一个图形(可绘制)(即它将字符串文件名转换为实际的图形)

在其他平台上的步骤会有所不同,但你应该能够使用相同的基本方法(解析字符串,用图像替换表情符号)。

票数 5
EN

Stack Overflow用户

发布于 2011-04-18 12:44:30

让我告诉你我所知道的,我不知道表情符号,但谷歌它让我认为它是一组表情符号,主要起源于日语。如果这是真的,我想指出的是,使用字体文件(显示为here)创建自定义字体是很常见的。在该字体文件中,您应该能够嵌入这些表情符号并使用它们。

我上面提供的链接是用于J2ME的,但逻辑和设计应该是相似的。希望这能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5683793

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档