Android: как просто нарисовать растровое изображение на другом растровом изображении

1

Я новичок в Android dev, и мне сложно делать что-то, что кажется мне очевидным: рисовать маленькие изображения поверх большего изображения.

Скажем, что у меня есть изображение 500x500, и я хочу рисовать значки в разных местах. Иконки - это файлы png, которые я загружаю с помощью:

Растровое изображение img = BitmapFactory.decodeResource(GetResources(), R.drawable.idIcon1)

Мое "фоновое изображение" - это LayerDrawable.

Затем я полностью потерял... Нужно ли создавать холст? Как рисовать на моем "фоновом изображении" мои значки на разных позициях?

  • 0
    используйте это: ссылка
Теги:
canvas
drawable

3 ответа

2
Лучший ответ

используйте это: ссылка

1
int positionLeft=0;
int positionTop=0;
Bitmap newBitmap =Bitmap.createBitmap(backgroundBitmap.getWidth(),bitmap.getHeight(),Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(newBitmap);
canvas.drawBitmap(backgroundBitmap, positionLeft, positionTop,null);
positionLeft=100;
positionTop=100;         
canvas.drawBitmap(iconBitmap,positionLeft,positionTop,null);
imageView.setImageBitmap(newBitmap);
0

Вы делаете простые вещи сложными. Просто используйте макет с атрибутом android:background, а затем динамически добавьте ImageView с необходимыми растровыми изображениями внутри.

  • 0
    В моем случае «фон» не является фоном моего просмотра.
  • 0
    @Vladimir, а есть и другие приложения, такие как добавление иконки видеоплеера в эскиз.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню