Как сделать так, чтобы при нажатии и удержании на левую часть экрана 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);
}
Ответ
Повесьте слушатель тача на экран. В нём получите координаты нажатия. Сравните их с размерами экрана. Теперь у вас есть информация о том, на левую или правую часть экрана нажали. В зависимости от этого меняете координату контейнера, содержащего картинку.
Комментариев нет:
Отправить комментарий