Как я могу использовать изображения в качестве цифр / букв в Android? - PullRequest
2 голосов
/ 29 мая 2011

Я разрабатываю приложение, в котором мне нужно показать счет.Этот счет покажет, например, «4», затем «4 + 1», а затем, наконец, «5».У меня есть .png изображения, которые я хочу использовать в качестве фона для чисел, так что я могу легко показать что-нибудь до "99", если мне нужно.

Итак, я бы хотел назначить фон для рисования для числа.Можно ли использовать собственный шрифт?H ere упоминается гарнитура и группа просмотра с назначенными строками.Кто-нибудь пробовал это?

Ответы [ 2 ]

2 голосов
/ 29 мая 2011

На самом деле вам просто нужен массив размером 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 снимков, значительно меньше

2 голосов
/ 29 мая 2011
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);
...