Вы можете переопределить метод 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;
}
Я предполагаю, что вы хотите нарисовать прямую линию от начала перетаскивания до конечной точки, и вы нехочу "рисовать", но довольно просто изменить этот код для обработки любого из них.