Эта состоит из четырех основных частей. В первой части рассматриваются объекты MotionEvent, с помощью которых Android сообщает приложению, что пользователь касается сенсорного экрана. Также будет описан класс VelocityTracker. Во второй части рассказывается о функции мультитач (multi-touch), которая позволяет пользователю касаться сенсорного экрана более чем одним пальцем одновременно. В третьей части рассматривается взаимодействие посредством касаний с картами, поскольку существует ряд специальных классов и методов, которые облегчают решение этой задачи. И, наконец, четвертая часть посвящена жестам — специализированной возможности, когда последовательности касаний могут интерпретироваться как команды.
События, связанные с перемещением
В этом разделе будет, как Android сообщает приложениям о событиях касаний, произведенных пользователем. Пока что мы будем предполагать, что касание экрана осуществляется только одним пальцем в каждый момент времени (функция мультитач будет описана далее в этой ).
Физически сенсорный экран сделан из специального материала, который позволяет воспринимать нажатие и преобразовывать его в экранные координаты. Информация о касании превращается в данные, которые передаются программному обеспечению для дальнейшей обработки.
Для любителей 50 оттенков серого - http://perchik.biz/.
Объект MotionEvent
Когда пользователь касается сенсорного экрана устройства Android, создается объект MotionEvent. Этот объект содержит информацию о том, где и когда произошло касание, а также другие детали события касания. Объект MotionEvent передается соответствующему методу приложения, которым может быть метод onTouchEvent объекта представления (View). Вспомните, что класс View является родительским для довольно большого числа классов в Android, включая Layout, Button, List, Surface, Clock и т.п. Это значит, что с использованием событий касания можно взаимодействовать с разнообразными типами объектов View. Внутри метода объект MotionEvent проверяется с целью принятия решения о том, что должно быть сделано. Например, объект MapView может принимать события касания и перемещать боковые границы карты, панорамируя карту для представления пользователю других важных точек. Или же объект виртуальной клавиатуры может получать события касания и активизировать виртуальные клавиши для обеспечения ввода текста.
Опубликовал katy
February 17 2015 18:26:58 ·
0 Комментариев ·
3384 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Нет комментариев.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.