我正在考虑用721神奇宝贝的精灵制作一个键盘(对于我自己和一些朋友)。首先,我需要找出一种存储这些角色的好方法。我的想法是将它们存储在未使用的Unicode字符中,但我需要721个。
有没有更好的方法来自定义表情符号而不覆盖现有表情符号?如果没有,我可以使用721个字符(最好是在一起,两者之间没有中断)来存储神奇宝贝?
作为奖励,我如何存储这些神奇宝贝的闪亮版本?
然后,如何使用键盘绘制这些字符?
答案 0 :(得分:1)
<强>编码
您可能希望将它们存储在专用区(PUA)块中。 其中有3个,我会使用其中一个补充,因为偶然发现某人的私人使用风险会降低。 不要覆盖现有的。
<强>渲染强>
您需要使用自己的字体并将其嵌入到您的应用程序中。
您需要一种方法来告诉文本引擎&#34;嘿,对于此范围内的字符,请使用此字体&#34;。因此,您需要一些富文本格式(即HTML),因此请使用WebView。 如果您使用Spanned创建的Html.fromHtml,TextView也可以工作。但我不确定是否支持指定嵌入字体,需要尝试。
<强>输入强>
你需要一个自定义键盘......可能有一些开源,数据驱动的键盘。或者商店中的一个允许您自定义它。或者您可以使用快捷方式将它们添加到字典中,但是您需要知道所有名称(以便您可以键入p.pikachu)。或者你可以使用角色选择器。
<强>存储强>
此时他们是字符串。您可以像任何其他文本一样存储,在线路上移动,在磁盘上移动等。