2016-07-14 9 views
0

Ich denke darüber nach, eine Tastatur (für mich und ein paar Freunde) mit den Sprites der 721 Pokémon in ihm zu machen. Zuerst muss ich jedoch eine gute Möglichkeit finden, diese Zeichen zu speichern. Meine Idee war, diese in unbenutzten Unicode-Zeichen zu speichern, aber ich brauche 721 davon.Rendering benutzerdefinierte Emoji durch ein IME

Gibt es eine bessere Möglichkeit, benutzerdefinierte Emoji zu erstellen, ohne bestehende zu überschreiben? Wenn nicht, was sind 721 Zeichen, die ich verwenden kann (vorzugsweise zusammen, keine Pausen dazwischen), um die Pokémon zu speichern?

Als Bonus, wie kann ich die glänzenden Versionen dieser Pokémon speichern?

Wie zeichne ich dann diese Zeichen mit meiner Tastatur?

Antwort

1

Encoding

Sie sie wahrscheinlich in einem Bereich für privaten Gebrauch (PUA) Block gespeichert werden soll. Es gibt 3 von ihnen, ich würde eine der zusätzlichen verwenden, da das Risiko, auf jemandes anderen privaten Gebrauch zu stolpern, reduziert wird. Überschreiben Sie die vorhandenen nicht.

Rendering

Sie müssen Ihre eigene Schriftart und binde sie in Ihrer Anwendung verwenden.

Sie müssen einen Weg, um die Text-Engine "Hey, für Zeichen in diesem Bereich verwenden Sie diese Schriftart" sagen. Sie benötigen also ein Rich-Text-Format (z. B. HTML), verwenden Sie also ein WebView. TextView funktioniert möglicherweise auch, wenn Sie eine übergreifend erstellte Html.fromHtml verwenden. Aber ich bin mir nicht sicher, ob das unterstützt eine eingebettete Schriftart zu spezifizieren, müssen Sie versuchen.

Eingang

Sie würden eine benutzerdefinierte Tastatur brauchen ... Es könnte einige Open-Source sein, Daten ein angetrieben. Oder eines im Laden, mit dem Sie es anpassen können. Oder Sie können sie mit einer Verknüpfung zum Wörterbuch hinzufügen, aber dann müssen Sie alle Namen kennen (damit Sie p.pikachu eingeben können). Oder Sie können eine Zeichenauswahl verwenden.

Lagerung

An dieser Stelle sie Strings sind. Sie können wie jeder andere Text speichern, durch den Draht, auf der Festplatte, etc.

+0

In Rendering sagen Sie "Sie müssen Ihre eigene Schriftart verwenden und in Ihrer Anwendung einbetten." Was meinst du damit? Und wie mache ich das in Apps wie Hangouts, Messenger usw.? Auch die PUAs sind nach FFFF (sie sind in UTF-16?), Wird sich das auf irgendetwas auswirken? Und für die Tastatur sah ich eine Tastatur, die eigene SVGs verwendete, um die Smiley Emoji zu ersetzen. Kann ich das verlängern? – TsundereBug

+0

Sorry, nicht SVGs, PNGs, hier ist es: https://github.com/chiaragjain/Emoticons-Keyboard Ich sehe, dass es übergreifendes HTML verwendet, wie funktioniert das? – TsundereBug

+0

* "Verwenden Sie Ihre eigene Schriftart und betten Sie sie in Ihre Anwendung ein" => useTypeface.createFromAsset (Beispiel hier: http://stacktips.com/tutorials/android/using-external-fonts-in-android-view) –