Начало обработки жестов - PullRequest
0 голосов
/ 20 декабря 2010

Я был новичком в Android. Я только что просмотрел приложение для создания слайдшоу.

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

Я не знаю, как это работает и с чего начать. Может ли кто-нибудь помочь мне в этом случае начать с предоставления учебных пособий и советов?

Я просто хочу, чтобы эффект на изображении.

Ответы [ 2 ]

2 голосов
/ 20 декабря 2010

Обработка простых событий касания работает следующим образом:

  1. Вам необходим OnTouchListener в вашей деятельности.Добавьте его, реализовав интерфейс OnTouchListener .
  2. Вам придется переопределить метод onTouch (View v, MotionEvent).Это будет вызвано, если жест касания распознан.
  3. Теперь вы получаете всю информацию о Touch (в Android это называется MotionEvent) в методе onTouch через MotionEvent.Посмотрите документацию MotionEvent-Class , чтобы использовать правильные методы для обработки вашего жеста смахивания.
  4. Сначала вы можете спросить, какое действие действительно произошло.Вызовите getAction ().Он вернет тип действия.Самый простой способ - отреагировать на ACTION_MOVE.
  5. Затем запросите источник события касания и последующее положение касания, используя getHistoricalX (int) / getHistoricalY (int) и getX (int) и getY (int) (внимание: эти методы толькоможет использоваться для событий ACTION_MOVE - в вашем случае это нормально).
  6. Теперь, когда у вас есть начальная и конечная координаты жеста смахивания, вы можете рассчитать длину смещения в пикселях и направление смахиванияэто все, что вам нужно.

Удачи!

0 голосов
/ 20 декабря 2010

Есть два бита информации, которые вы могли бы хотеть. Первое, что вы имеете в виду, называется галереей. Есть несколько замечательных примеров использования галереи, основная идея в том, что вы получаете класс BaseAdapter, который получает представление и присоединяет его к галерее. См. этот учебник для примера или просто Google Gallery Gallery Example, вы найдете множество примеров.

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

...