2016-07-14 17 views
0

私は721ポケモンのスプライトを使ってキーボードを作ってみたいと思っています。最初に、私はこれらの文字を保存するための良い方法を理解する必要があります。私の考えは、未使用のUnicode文字にこれらを格納することでしたが、私はそれらの721が必要です。IMEでカスタム絵文字を描画する

既存の絵文字を上書きせずにカスタム絵文字を使用するより良い方法はありますか?そうでなければ、私はポケモンを保管するために(おそらく一緒に、中断しないで)使用できる721文字は何ですか?

ボーナスとして、どのようにこれらのポケモンの光沢のあるバージョンを保存することができますか?

次に、キーボードを使用してこれらの文字を描画するにはどうすればよいですか?おそらく、私用領域(PUA)ブロックに保存したい

答えて

1

エンコーディング

。 そのうち3つはありますが、私は補足的なものを使用します。他の人につまずく危険性があるため、私的使用は減少します。 既存のものを上書きしないでください。

レンダリング

あなたがあなた自身のフォントを使用して、アプリケーションに埋め込む必要があります

「この範囲の文字はこのフォントを使用していますね」というテキストエンジンに伝える方法が必要です。リッチテキスト形式(HTMLなど)が必要なので、WebViewを使用してください。 Spannedで作成したHtml.fromHtmlを使用すると、TextViewも機能することがあります。しかし、埋め込みフォントの指定がサポートされているかどうかはわかりませんが、試してみる必要があります。

入力

カスタムキーボードが必要になります...いくつかのオープンソース、1を駆動するデータがあるかもしれません。または、それをカスタマイズできるストア内のもの。または、ショートカットを使って辞書に追加できますが、すべての名前を知る必要があります(p.pikachuを入力できるようになります)。または、文字ピッカーを使用することもできます。

彼らは文字列である。この時点で、ストレージ

。他のテキストとして保存したり、ワイヤやディスクに移動したりすることができます。

+0

レンダリングでは、「自分のフォントを使用してアプリケーションに埋め込む必要があります。それはどういう意味ですか?ハングアウト、メッセンジャーなどのアプリでこの作業を行うにはどうすればよいですか?また、PUAはFFFFの後にあります(UTF-16になっていますか?)、これは何かに影響しますか?そして、キーボードについては、スマイリー絵文字を置き換えるためにSVGを使用したキーボードを見ました。私はこれを拡張することができますか? – TsundereBug

+0

申し訳ありませんが、SVG、PNGではなく、ここにあります:https://github.com/chiragjain/Emoticons-KeyboardスパンドHTMLを使用していますが、どのように機能しますか? – TsundereBug

+0

* "独自のフォントを使用してアプリケーションに埋め込む" => useTypeface.createFromAsset(例:http://stacktips.com/tutorials/android/using-external-fonts-in-android-view) –

関連する問題