Определение начальной и конечной позиции «перетаскивания» в Android и рисование линии между ними - PullRequest
6 голосов
/ 24 февраля 2011

Я хочу сделать простое приложение для каракули для Android, но я не знаю, как получить некоторые данные из Android! Мне нужно:

Положение мыши до и после перетаскивания или, если это простое касание, как получить положение касания.

Как мне рисовать линии

Может кто-нибудь помочь мне?

1 Ответ

10 голосов
/ 24 февраля 2011

Вы можете переопределить метод onTouchEvent в вашем View:

@Override
public boolean onTouchEvent (MotionEvent event) {

  if (event.getAction() == MotionEvent.ACTION_DOWN) {

    start_x = event.getX();
    start_y = event.getY();     

  } else if (event.getAction() == MotionEvent.ACTION_MOVE) {

    //create the line from start_x and start_y to the current location
    //don't forget to invalidate the View otherwise your line won't get redrawn

  } else if (event.getAction() == MotionEvent.ACTION_UP) {

    //might not need anything here

  }
  return true;
}

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

...