Размах с различной скоростью и щелчком - PullRequest
0 голосов
/ 12 февраля 2012

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

встроенный жест смахивания слишком прост для такого эффекта.

Как бы вы достигли настоящего эффекта смахивания?

1 Ответ

1 голос
/ 12 февраля 2012

Примерно за год До того, как появились жесты, мне фактически пришлось вручную создать свайп для сенсорного экрана на базе Windows.То, как я это сделал, было добавить мышь вниз и мышь вверх слушателей к невидимому экранному объекту, который был бы поверх моего контента.При наведении мыши я записывал MouseX и MouseY и текущие миллисекунды (через таймер), затем при наведении мыши я проверял различия и определял, какое это было событие.

Я не помню точных значений, но общая идея была такой:

  1. пролистывание: большое или короткое расстояние, короткое время
  2. длинное пролистывание: большее расстояние иболее длительное время
  3. короткое перелистывание: короткое расстояние и более длительное время

Этот метод потребовал много тонкой настройки, и я рекомендую использовать как можно больше встроенных функций Adobe, но если выиди по ручному маршруту, вот как я это сделал.

Еще одно замечание: если вы анимируете объекты после события свайпа, обязательно обращайтесь, когда пользователь прерывает анимацию и запускает новую.Насколько я помню, это немного волосатое, но это управляемо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...