2014-09-06 2 views
0

Я хочу реализовать GestureDetector, который работает с одним касанием пальца.Как реализовать односторонний поворот GestureDetector в Android?

Если палец вращается по часовой стрелке, он должен увеличить значение, в противном случае оно должно уменьшить значение.

Я не хочу использовать какую-либо ручку.

+0

ОК, я буду более ясным. Вне темы, пожалуйста, прочтите FAQ. Если вы отредактируете, чтобы сказать, что вы пробовали, какие проблемы вы столкнулись и чего именно вы хотите достичь, я отменил бы мое закрытое голосование. Как бы то ни было, вы действительно говорите «дайте мне код». – Simon

ответ

1

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

EDIT MotionEvent не предоставляет никакого готового метода. Он обеспечивает координаты экрана для каждого события с момента, когда палец коснулся экрана устройства до момента его появления. Если вы рассматриваете экран как систему координат, вы можете найти направление и угол поворота на основе векторов, сформированных между начальной точкой и всеми другими точками, возникающими во время вращения.

+0

Как я могу узнать направление вращения от 'MotionEvent' – dursun

Смежные вопросы