2016-09-30 8 views
1

Мы хотим обнаружить жест пользователя пальца по часовой стрелке и против часовой стрелки, как показано ниже. Также мы хотим вызвать действие по часовой стрелке в течение 4 часов и вызвать действие в против часовой стрелки на 8 часов.Как я могу реализовать жест по часовой стрелке и против часовой стрелки в android

descriptions in Image

мы нашли круговое обнаружение как This link и некоторые другие, но они не помогли нам. Как мы можем достичь этого в android?

Также в закругленной стрелке мы хотим определить жест пользователя, если на нем, и достигнуть 1 оборота. Первая стрелка включена, а затем, когда пользователь достигает 2, включите вторую стрелку. Rounded Arrow

ответ

1

Создайте две воображаемые дуги с одинаковым радиусом. Расположите их так, как вам нужно, и сохраните их для разрешения разных устройств.

проверьте следующие шаги:

  1. Использование GestureDetector для обнаружения движения касания.
  2. Всякий раз, когда создается событие, сначала проверяйте, находится ли его граница в пределах этой дуги.
  3. Если да, то проверьте движение, если оно находится в пределах одной и той же дуги или нет (может создать массив для сохранения всех точек касания в течение определенного периода времени).
  4. Если его внутри той же дуги, то, наконец, проверьте верхний предел, где вы должны увеличить значение