2010-08-18 2 views
3

Попытка создать виджет с пользовательскими шрифтами, но прочитать, что виджет не поддерживает пользовательский шрифт.Слияние двух/более изображений в Android (виджет)

Я думал, что могу создать 10 png для каждого числа (0-10, не используя abc ect).

Используя этот метод, мне нужно создать несколько изображений. Это кажется пустой тратой просмотров.

Так что, если я хочу иметь номер 1337, мне нужно 4 ImageViews. Разве нет способа объединить png (R.drawable), поэтому я получаю растровое изображение или что-то еще и только один ImageView?

ответ

0

Вы можете создать свой собственный пользовательский drawable (extends Drawable), где вы передадите параметр (т. Е. Номер), который вы хотите нарисовать. Вы бы переопределение метода

public void draw(Canvas canvas) { 
    .... 
    // use this to place another bitmap, i.e. number images, onto the canvas 
    canvas.drawBitmap(..,..,..); 
    ... 
} 

и объединения изображений в один Drawable, что вы затем применить к одной ImageView.

Смежные вопросы