Страницы

Поиск по вопросам

понедельник, 15 июля 2019 г.

Как плавно перемещать Bitmap в определенную сторону при нажатии?

Как сделать так, чтобы при нажатии и удержании на левую часть экрана Bitmap(в моем случае ракета) плавно двигался влево, а при нажатии на правую вправо?
public boolean onTouchEvent(MotionEvent event) { switch (event.getAction()) { case MotionEvent.ACTION_DOWN:

case MotionEvent.ACTION_MOVE: if(event.getY()>(Game.heightDisplay/2)) { if(coordY > 930) { coordY = 930; } else { coordY= coordY + 5; } } else if(event.getY()<(Game.heightDisplay/2)) {
if(coordY < 0) { coordY = 0; } else { coordY= coordY - 5; } } break;
case MotionEvent.ACTION_UP:
break; }
return super.onTouchEvent(event); }


Ответ

Повесьте слушатель тача на экран. В нём получите координаты нажатия. Сравните их с размерами экрана. Теперь у вас есть информация о том, на левую или правую часть экрана нажали. В зависимости от этого меняете координату контейнера, содержащего картинку.

Комментариев нет:

Отправить комментарий