Android: Измерение/обнаружение закрытой области прикосновением пальца на экране (не только касание координат)

Я хотел бы получить доступ к области, охватываемой пальцем, для каждого события касания на Android.

Каждое событие касания приведет к тому, что координатная пара X и Y не зависит от того, насколько большой палец и, следовательно, область касания вызывает событие.

Мне было интересно, есть ли способ получить данные области, которые вызвали событие касания, например. размер или координаты NOT

Любая помощь очень ценится.

Заранее спасибо за ответ или перенаправление,

Christian

Ответ 1

Метод motionEvent.getSize() должен предоставить вам то, что вы хотите (но уровень точности может варьироваться в зависимости от экрана устройства).

Ответ 2

Вам нужно реализовать OnGestureListener.

Прежде всего, вам нужно зарегистрировать GestureDetector в onTouchEvent

@Override
public boolean onTouchEvent(MotionEvent event) {
    mGestureDetector.onTouchEvent(event);
    return true;
}

В onShowPress вы получите отправные точки

@Override
public void onShowPress(MotionEvent e) {
    startX = e.getX();
    startY = e.getY();
}

В onScroll вы получите конечные точки.

@Override
public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX,
        float distanceY) {
            endX = e2.getX();
            endY = e2.getY();
}