Xamarin.Android의 터치 및 제스처

오늘날 많은 디바이스의 터치 스크린을 통해 사용자는 자연스럽고 직관적인 방식으로 빠르고 효율적으로 디바이스와 상호 작용할 수 있습니다. 이 상호 작용은 단순한 터치 감지로만 제한되지 않으며 제스처도 사용할 수 있습니다. 예를 들어 손가락 모으기-확대/축소 제스처는 사용자가 확대하거나 축소할 수 있는 두 손가락으로 화면의 일부를 꼬집어 사용하는 매우 일반적인 예입니다. 이 가이드에서는 Android의 터치 및 제스처를 살펴봅니다.

터치 개요

iOS와 Android는 터치를 처리하는 방식에서 비슷합니다. 둘 다 멀티 터치를 지원할 수 있습니다-화면에 접촉의 많은 지점-복잡 한 제스처. 이 가이드에서는 개념의 몇 가지 유사점과 두 플랫폼에서 터치 및 제스처를 구현하는 특수성을 소개합니다.

Android는 개체를 MotionEvent 사용하여 터치 데이터를 캡슐화하고 View 개체의 메서드를 사용하여 터치를 수신 대기합니다.

터치 데이터를 캡처하는 것 외에도 iOS와 Android는 터치 패턴을 제스처로 해석하는 수단을 제공합니다. 이러한 제스처 인식기를 사용하여 이미지 회전 또는 페이지 회전과 같은 애플리케이션별 명령을 해석할 수 있습니다. Android는 몇 가지 지원되는 제스처와 복잡한 사용자 지정 제스처를 쉽게 추가할 수 있는 리소스를 제공합니다.

Android 또는 iOS에서 작업하는 경우 터치 및 제스처 인식기 중에서 선택하는 것이 혼란스러울 수 있습니다. 이 가이드에서는 일반적으로 제스처 인식기에서 기본 설정을 지정하는 것이 좋습니다. 제스처 인식기는 개별 클래스로 구현되어 문제를 더 크게 분리하고 캡슐화를 개선합니다. 이렇게 하면 여러 보기 간에 논리를 쉽게 공유할 수 있으므로 작성된 코드의 양을 최소화할 수 있습니다.

이 가이드는 각 운영 체제에 대해 유사한 형식을 따릅니다. 첫째, 플랫폼의 터치 API는 터치 조작이 빌드되는 기반이므로 도입되고 설명됩니다. 그런 다음, 먼저 몇 가지 일반적인 제스처를 탐색하고 애플리케이션에 대한 사용자 지정 제스처를 만드는 것으로 마무리하여 제스처 인식기의 세계를 자세히 알아본다. 마지막으로, 낮은 수준의 터치 추적을 사용하여 개별 손가락을 추적하여 손가락 페인트 프로그램을 만드는 방법을 알아보세요.

섹션

요약

이 가이드에서는 Android에서 터치를 검토했습니다. 두 운영 체제 모두 터치를 사용하도록 설정하는 방법과 터치 이벤트에 응답하는 방법을 알아보았습니다. 다음으로, Android와 iOS에서 보다 일반적인 시나리오를 처리하기 위해 제공하는 제스처 및 제스처 인식기 중 일부에 대해 알아보았습니다. 사용자 지정 제스처를 만들고 애플리케이션에서 구현하는 방법을 검토했습니다. 연습에서는 작동 중인 각 운영 체제에 대한 개념과 API를 설명했으며 개별 손가락을 추적하는 방법도 알아보았습니다.