Xamarin Android의 터치 및 제스처Touch and Gestures in Xamarin.Android

오늘날의 많은 장치에서 터치 스크린을 사용 하면 사용자가 쉽고 직관적인 방법으로 장치를 빠르고 효율적으로 조작할 수 있습니다. 이 상호 작용은 간단한 터치 검색 으로만 제한 되지 않으며 제스처도 사용할 수 있습니다. 예를 들어 확대/축소 제스처는 화면의 일부를 사용자가 확대 하거나 축소할 수 있는 두 손가락으로 집기 하 여이에 대 한 매우 일반적인 예입니다. 이 가이드는 Android의 터치 및 제스처를 검사 합니다.Touch screens on many of today's devices allow users to quickly and efficiently interact with devices in a natural and intuitive way. This interaction is not limited just to simple touch detection - it is possible to use gestures as well. For example, the pinch-to-zoom gesture is a very common example of this by pinching a part of the screen with two fingers the user can zoom in or out. This guide examines touch and gestures in Android.

터치 개요Touch Overview

iOS와 Android는 터치를 처리 하는 방법과 비슷합니다.iOS and Android are similar in the ways they handle touch. 둘 다 화면 및 복잡 한 제스처에서 여러 터치 접점을 지원할 수 있습니다.Both can support multi-touch - many points of contact on the screen - and complex gestures. 이 가이드에서는 개념의 일부 유사성을 소개 하 고 두 플랫폼에서 터치 및 제스처를 구현 하는 particularities 합니다.This guide introduces some of the similarities in concepts, as well as the particularities of implementing touch and gestures on both platforms.

Android는 MotionEvent 개체를 사용 하 여 터치 데이터를 캡슐화 하 고 뷰 개체의 메서드를 사용 하 여 터치를 수신 대기 합니다.Android uses a MotionEvent object to encapsulate touch data, and methods on the View object to listen for touches.

터치 데이터를 캡처하는 것 외에도 iOS와 Android 모두 제스처의 패턴을 해석 하는 수단을 제공 합니다.In addition to capturing touch data, both iOS and Android provide means for interpreting patterns of touches into gestures. 이러한 제스처 인식기를 사용 하 여 이미지 회전 또는 페이지 전환 같은 응용 프로그램 관련 명령을 해석할 수 있습니다.These gesture recognizers can in turn be used to interpret application-specific commands, such as a rotation of an image or a turn of a page. Android는 복잡 한 사용자 지정 제스처를 쉽게 추가할 수 있는 리소스 뿐만 아니라 지원 되는 몇 가지 제스처를 제공 합니다.Android provides a handful of supported gestures, as well as resources to make adding complex custom gestures easy.

Android 또는 iOS에 대 한 작업을 수행 하는 경우 터치 및 제스처 인식기 중에서 선택 하는 것이 혼란 스 러 울 수 있습니다.Whether you are working on Android or iOS, the choice between touches and gesture recognizers can be a confusing one. 이 가이드에서는 일반적으로 제스처 인식기에 대 한 기본 설정을 지정 하는 것이 좋습니다.This guide recommends that in general, preference should be given to gesture recognizers. 제스처 인식기는 중요 한 분리와 더 나은 캡슐화를 제공 하는 불연속 클래스로 구현 됩니다.Gesture recognizers are implemented as discrete classes, which provide greater separation of concerns and better encapsulation. 이렇게 하면 작성 되는 코드의 양을 최소화 하면서 여러 보기 간에 논리를 쉽게 공유할 수 있습니다.This makes it easy to share the logic between different views, minimizing the amount of code written.

이 가이드는 각 운영 체제에 대해 비슷한 형식을 따릅니다. 먼저 플랫폼의 터치 Api가 터치 상호 작용을 빌드하는 기반 이므로 소개 하 고 설명 합니다.This guide follows a similar format for each operating system: first, the platform’s touch APIs are introduced and explained, as they are the foundation on which touch interactions are built. 그런 다음 몇 가지 일반적인 제스처를 탐색 하 고 응용 프로그램에 대 한 사용자 지정 제스처를 만들어 마무리 하는 제스처 인식기의 세계에 대해 알아봅니다.Then, we dive into the world of gesture recognizers – first by exploring some common gestures, and finishing up with creating custom gestures for applications. 마지막으로, 낮은 수준의 터치 추적을 사용 하 여 손가락 그리기 프로그램을 만드는 개별 손가락을 추적 하는 방법을 알아봅니다.Finally, you'll see how to track individual fingers using low-level touch tracking to create a finger-paint program.



이 가이드에서는 Android에서 touch를 검사 했습니다.In this guide we examined touch in Android. 두 운영 체제의 경우 터치를 사용 하도록 설정 하는 방법과 터치 이벤트에 응답 하는 방법을 배웠습니다.For both operating systems, we learned how to enable touch and how to respond to the touch events. 다음으로 몇 가지 일반적인 시나리오를 처리 하기 위해 Android 및 iOS에서 제공 하는 제스처와 제스처에 대해 알아보았습니다.Next, we learned about gestures and some of the gesture recognizers that both Android and iOS provide to handle some of the more common scenarios. 사용자 지정 제스처를 만들어 응용 프로그램에서 구현 하는 방법을 살펴보았습니다.We examined how to create custom gestures and implement them in applications. 연습에서는 각 운영 체제의 동작에 대 한 개념 및 Api를 보여 주고 개별 손가락을 추적 하는 방법도 살펴보았습니다.A walkthrough demonstrated the concepts and APIs for each operating system in action, and you also saw how to track individual fingers.