Простой способ разместить графику на экране в Android

Я некоторое время искал простой способ вывести графику на экран в Android, и я действительно запутался. У меня есть простая игра, написанная на java со свингом для графики, и это все, что мне действительно нужно, поскольку графика не имеет большого значения в этом проекте. Теперь мы хотим переписать его, чтобы он работал на устройствах с Android, и, честно говоря, я не могу найти простой способ просто вывести изображение на экран.

Я бы хотел избежать использования сложного игрового движка, потому что он мне просто не нужен. Все, что мне нужно, это возможность рисовать изображение (или 50 изображений) по x, y, заданным мной, и обновлять экран каждые 100 миллисекунд, и я думал, что буду первым, что я изучу в любом учебнике по Android, но хорошо. .. это не. Конечно, я знаю, как рисовать изображение с помощью .xml, но мне нужно что-то более автоматическое - для десятков постоянно меняющихся изображений.

Так чем же лучше всего это сделать? Разве нет никакого способа сделать это с помощью встроенной функции Android? Если нет, то какой движок я должен использовать только для самых простых вещей, которые я упомянул?


person Rafał Pydyniak    schedule 26.12.2014    source источник


Ответы (1)


Простой, но не обязательно очень чистый способ сделать это — создать макет xml, который представляет собой просто пустой RelativeLayout.

Затем вы можете создавать свои изображения следующим образом:

ImageView image = new ImageView(this);
image.setLayoutParams(new RelativeLayout.LayoutParams(IMAGE_WIDTH,IMAGE_HEIGHT));

//Other setup code for your image goes here

myRelativeLayout.addView(image);

Это должно дать вам изображение указанной ширины и высоты, которое находится в начале координат.

Затем вы можете переместить изображение в такое положение:

image.setX(IMAGE_X_POS);
image.setY(IMAGE_Y_POS);

Когда делать перемещение, зависит от вас, поскольку это будет зависеть от того, когда вы знаете позиции, в которые нужно двигаться.

person Tristan Burnside    schedule 26.12.2014