通过IME渲染自定义表情符号

时间:2016-07-14 16:57:41

标签: android unicode ime emoticons

我正在考虑用721神奇宝贝的精灵制作一个键盘(对于我自己和一些朋友)。首先,我需要找出一种存储这些角色的好方法。我的想法是将它们存储在未使用的Unicode字符中,但我需要721个。

有没有更好的方法来自定义表情符号而不覆盖现有表情符号?如果没有,我可以使用721个字符(最好是在一起,两者之间没有中断)来存储神奇宝贝?

作为奖励,我如何存储这些神奇宝贝的闪亮版本?

然后,如何使用键盘绘制这些字符?

1 个答案:

答案 0 :(得分:1)

<强>编码

您可能希望将它们存储在专用区(PUA)块中。 其中有3个,我会使用其中一个补充,因为偶然发现某人的私人使用风险会降低。 不要覆盖现有的。

<强>渲染

您需要使用自己的字体并将其嵌入到您的应用程序中。

您需要一种方法来告诉文本引擎&#34;嘿,对于此范围内的字符,请使用此字体&#34;。因此,您需要一些富文本格式(即HTML),因此请使用WebView。 如果您使用Spanned创建的Html.fromHtml,TextView也可以工作。但我不确定是否支持指定嵌入字体,需要尝试。

<强>输入

你需要一个自定义键盘......可能有一些开源,数据驱动的键盘。或者商店中的一个允许您自定义它。或者您可以使用快捷方式将它们添加到字典中,但是您需要知道所有名称(以便您可以键入p.pikachu)。或者你可以使用角色选择器。

<强>存储

此时他们是字符串。您可以像任何其他文本一样存储,在线路上移动,在磁盘上移动等。