안드로이드 핀치 줌 예제

이 시리즈의 과정을 통해 우리는 터치 제스처로 화면에서 사진을 이동하고 확대 /축소 할 수있는 간단한 이미지 뷰어를 작업했습니다. 이 부분은 멀티 터치 핀치 확대/축소를 구현하는 코드로 예제를 마무리합니다. 모든 소스 코드는 “안녕하세요, 안드로이드”책 웹 사이트에서 다운로드 할 수 있습니다. 저작권 통지 : 이것은 실용적인 책장에 의해 출판 안녕하세요, 안드로이드 3 판에서 발췌입니다. 자세한 정보 나 페이퍼 백 또는 PDF 사본을 구입하려면 http://www.pragprog.com/titles/eband3 방문하십시오. 나는 안드로이드를 지원하는 기본 핀치 줌에 대한 프로젝트를 만들었습니다 2.1+ 당신은 안드로이드를 대상으로하는 경우 3.0 이상, 당신은 View.OnDragListener와 내장 된 드래그 앤 드롭 이벤트 리스너를 사용할 수 있습니다, 드래그 앤 드롭에 설명 된 대로. 일반적인 제스처 감지에서 설명한 대로 GestureDetector는 스크롤, 날뛰기 및 길게 누르기와 같이 Android에서 사용하는 일반적인 제스처를 감지하는 데 도움이 됩니다. 스케일링을 위해 Android는 ScaleGestureDetector를 제공합니다. 뷰에서 추가 제스처를 인식하려는 경우 제스처 감지기 및 ScaleGestureDetector를 함께 사용할 수 있습니다.

이 장에서는 멀티 터치 API를 사용하여 핀치 줌 제스처를 만드는 방법을 배웠습니다. Adobe Flash 플랫폼에서 구현된 제스처 라이브러리전체를 설명하는 GestureWorks라는 멋진 사이트가 있습니다. 당신은 안드로이드의 기발한 멀티 터치 지원의 한계를 밀어 하고자하는 경우, 아마도 당신은 당신의 안드로이드 프로그램에서 구현하는 다른 제스처에 대한 아이디어를 찾을 수 있습니다. 허니콤, API 레벨 11에서, 그것은 가능하다, 우리는 setScalaX를 사용할 수 있습니다 및 내가 완전히 안드로이드 멀티 터치 시리즈의 마지막 할부에 오신 것을 환영합니다 볼 수있는 완전히 핀치 줌보기를 확대 여기에 설명 한 피벗 포인트와 setScaleY! 이 시리즈의 목적은 Android 기반 휴대폰, 태블릿 및 기타 장치를 위한 멀티 터치 프로그램을 개발하는 방법을 보여 드리는 것입니다. 그것은 안녕하세요, 안드로이드에서 허가발췌했다! (제 3 판), 실용적인 책장에 의해 출판. 이 안드로이드 튜토리얼은 핀치 줌 기능을 가진 응용 프로그램을 만드는 당신을 안내합니다. 핀치 줌을 구현하기 위해 외부 API 지원을 사용하지 않습니다. ScalGestureDetector 클래스를 사용하여 확대/축소를 구현합니다. 모션Event를 사용하여 배율 조정 변환 제스처를 감지합니다. 감지된 제스처 이벤트를 보고하기 위해 제스처 감지기는 생성자에게 전달된 수신기 개체를 사용합니다. 스케일 제스처 디텍터는 스케일 제스처 디텍터를 사용합니다.OnScale제스처 수신자. 안드로이드는 ScaleGestureDetector.SimpleOnScale제스처당신이보고 된 모든 이벤트에 대해 걱정하지 않는 경우 확장 할 수있는 도우미 클래스로 제공합니다.

멀티 터치 코드는 Android 2.0 이전에 존재하지 않았던 새로운 메서드를 사용하기 때문에 이전 버전에서 Touch 예제를 실행하려고 하면 “강제 닫기” 오류가 발생합니다.

Shares

Posted on 2nd August 2019 in Uncategorised

Share the Story

About the Author

Back to Top
Shares