안드로이드 핀치줌 예제

안드로이드 오디오 예제
2 Agosto 2019
예제를 통한 회귀분석 자유아카데미
2 Agosto 2019

안드로이드 핀치줌 예제

Android 3.0 이상의 대상을 지정하는 경우 드래그 앤 드롭에 설명된 대로 View.OnDragListener를 사용하여 기본 제공 드래그 앤 드롭 이벤트 리스너를 사용할 수 있습니다. 저작권 통지 : 이것은 실용적인 책장에 의해 출판 안녕하세요, 안드로이드 3 판에서 발췌입니다. 자세한 정보 나 페이퍼 백 또는 PDF 사본을 구입하려면 http://www.pragprog.com/titles/eband3 방문하십시오. 이 시리즈의 과정을 통해 우리는 터치 제스처로 화면에서 사진을 이동하고 확대 /축소 할 수있는 간단한 이미지 뷰어를 작업했습니다. 이 부분은 멀티 터치 핀치 확대/축소를 구현하는 코드로 예제를 마무리합니다. 모든 소스 코드는 “안녕하세요, 안드로이드”책 웹 사이트에서 다운로드 할 수 있습니다. 멀티 터치 코드는 Android 2.0 이전에 존재하지 않았던 새로운 메서드를 사용하기 때문에 이전 버전에서 Touch 예제를 실행하려고 하면 “강제 닫기” 오류가 발생합니다. 다행히이 제한에 대한 방법이 있습니다 (책의 후반부설명 – 에드). 당신은 오래된 휴대 전화 새로운 트릭을 가르 칠 수 없습니다, 하지만 당신은 적어도 충돌에서 그것을 유지할 수 있습니다. 이 안드로이드 튜토리얼은 핀치 줌 기능을 가진 응용 프로그램을 만드는 당신을 안내합니다. 핀치 줌을 구현하기 위해 외부 API 지원을 사용하지 않습니다. ScalGestureDetector 클래스를 사용하여 확대/축소를 구현합니다. 모션Event를 사용하여 배율 조정 변환 제스처를 감지합니다.

안드로이드 멀티 터치 시리즈의 마지막 할부에 오신 것을 환영합니다! 이 시리즈의 목적은 Android 기반 휴대폰, 태블릿 및 기타 장치를 위한 멀티 터치 프로그램을 개발하는 방법을 보여 드리는 것입니다. 그것은 안녕하세요, 안드로이드에서 허가발췌했다! (제 3 판), 실용적인 책장에 의해 출판. 이 장에서는 멀티 터치 API를 사용하여 핀치 줌 제스처를 만드는 방법을 배웠습니다. Adobe Flash 플랫폼에서 구현된 제스처 라이브러리전체를 설명하는 GestureWorks라는 멋진 사이트가 있습니다. 당신은 안드로이드의 기발한 멀티 터치 지원의 한계를 밀어 하고자하는 경우, 아마도 당신은 당신의 안드로이드 프로그램에서 구현하는 다른 제스처에 대한 아이디어를 찾을 수 있습니다. 일반적인 제스처 감지에서 설명한 대로 GestureDetector는 스크롤, 날뛰기 및 길게 누르기와 같이 Android에서 사용하는 일반적인 제스처를 감지하는 데 도움이 됩니다. 스케일링을 위해 Android는 ScaleGestureDetector를 제공합니다. 뷰에서 추가 제스처를 인식하려는 경우 제스처 감지기 및 ScaleGestureDetector를 함께 사용할 수 있습니다. 나는 안드로이드를 지원하는 기본 핀치 줌에 대한 프로젝트를 만들었습니다 2.1+ 허니콤에서, API 수준 11, 그것은 가능하다, 우리는 setScalaX를 사용할 수 있습니다 및 피벗 포인트와 setScaleY 나는 여기에 설명 한 뷰를 완전히 핀치 줌을 보고감지보고 제스처 이벤트, 제스처 감지기는 생성자에게 전달된 리스너 개체를 사용합니다.

스케일 제스처 디텍터는 스케일 제스처 디텍터를 사용합니다.OnScale제스처 수신자. 안드로이드는 ScaleGestureDetector.SimpleOnScale제스처당신이보고 된 모든 이벤트에 대해 걱정하지 않는 경우 확장 할 수있는 도우미 클래스로 제공합니다. 좀 더 컨텍스트를 제공하기 위해 onScroll()는 사용자가 손가락을 드래그하여 콘텐츠를 팬으로 이동할 때 호출됩니다. onScroll()는 손가락이 아래로 내려있을 때만 호출됩니다. 화면에서 손가락을 떼자마자 제스처가 끝나거나 날뛰는 제스처가 시작됩니다(손가락이 들어 오기 직전에 어느 속도로 움직이는 경우).

Comments are closed.