カウントを表示する必要があるアプリを開発しています。このカウントは、たとえば「4」、次に「4 + 1」、最後に「5」と表示されます。必要に応じて「99」まで簡単に表示できるように、数字の背景として使用したい .png 画像があります。
基本的に、描画可能な背景を数字に割り当てたいと思います。カスタム フォントを使用する方法はありますか? ここでは、文字列が割り当てられた書体とビュー グループについて説明します。誰もこれを試しましたか?
カウントを表示する必要があるアプリを開発しています。このカウントは、たとえば「4」、次に「4 + 1」、最後に「5」と表示されます。必要に応じて「99」まで簡単に表示できるように、数字の背景として使用したい .png 画像があります。
基本的に、描画可能な背景を数字に割り当てたいと思います。カスタム フォントを使用する方法はありますか? ここでは、文字列が割り当てられた書体とビュー グループについて説明します。誰もこれを試しましたか?
実際には、サイズ 10 の配列が必要です。
Resources res = getResources();
Drawable numbers = new Drawable[10]{
new Drawable(res, R.drawable.zero),
new Drawable(res, R.drawable.one),
new Drawable(res, R.drawable.two),
...
new Drawable(res, R.drawable.nine)
};
それらを取得するには、次を使用します。
int i = 5;
Drawable image = numbers[i];
数字が 2 桁の場合は、写真を 2 枚入れることができます。
非常に大きな配列を作成することもできますが、それは正直なところ無駄な行になります。また、10枚の写真のみを使用する場合に必要なスペースは大幅に小さくなります
HashMap<char, Drawable> charMap = new HashMap(Character, Drawable>();
Resources res = getResources();
charMap.put('0', new Drawable(res, R.drawable.img_0));
charMap.put('1', new Drawable(res, R.drawable.img_1));
// the rest of the characters you want to use
キャラクターの正しい画像を取得したい場合:
char c = '0';
Drawable charImage = charMap.get(c);