Динамическое изображение в Android?(Вопрос для начинающих) - PullRequest
0 голосов
/ 07 февраля 2011

Я хотел бы отобразить файл .png из R.drawable на экран. В конце концов я хотел бы, чтобы это изображение было динамичным, то есть его позиция может двигаться в зависимости от заданных координат x, y.

Я изучил это, но меня смущают многие варианты. Вот большинство моих вопросов:

Какой тип данных / объект лучше всего использовать в данной ситуации? Каков наилучший способ создания изображения? Это должно быть Drawable? Нужен ли Drawable свой собственный вид? Чтобы отобразить его, нужно ли просто добавить новый вид на главный вид?

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

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

Ответы [ 2 ]

2 голосов
/ 07 февраля 2011

Как вы заметили, есть много способов сделать это. «Лучший» способ зависит от многих вещей. Если вам нужно что-то вроде шара, подпрыгивающего внутри области на экране, наилучшим подходом может быть создание собственного представления и рисование .png в методе onDraw () в любых желаемых координатах. Вы можете загрузить свой .png как растровое изображение, используя BitmapFactory.decodeResource().

0 голосов
/ 07 февраля 2011

В дополнение к тому, что сказал Тед, если вы хотите, чтобы изображение позже перемещалось, вы можете нарисовать его на холсте.Есть несколько полезных методов рисования для Canvas.SurfaceView - это еще один вариант.

pic = BitmapFactory.decodeResource(getResources(), img);

@Override
protected void onDraw(Canvas canvas) {
    super.onDraw(canvas);
    canvas.drawBitmap(pic, x, y, null);
    //canvas.drawRect(x, y, right, bottom, null);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...