2012-07-06 3 views
-1

가능한 중복 : 내가 좋아하는 그 안에 다른 뷰를 포함하는 viewpager를 구현 한
How to implement zoom, pan and drag on Viewpager in android?Viewpager에서 줌, 팬 및 드래그를 구현하는 방법은 무엇입니까?

, imageview 다음 videoview 등은 내가 구현하는 시도하고 핀치 줌, 팬이다 viewpager 안쪽의 특정보기에 관계없이 viewpager으로 드래그하십시오. 핀치 줌, 팬 및 드래그를 수행 할 수 있습니다.

또 다른 문제는 기본적으로 viewpager은 내부에서보기 전환을 수행하는 터치 이벤트가 있습니다. 아무도이 사건을 겪었거나이 사건에 대한 아이디어가 있으면 알려주십시오.

답변

1

우리는 비슷한 것을 경험했을 것입니다. ViewPager에는 ImageViews가 포함 된 레이아웃이 있습니다. ImageViews는 pan, pinch, drag 등을 지원합니다. ViewPager가 ImageView에서 팬/드래그를 스크롤해야 할 때를 결정하는 방법이 우리의 과제였습니다.

우리의 응용 프로그램 인 Brilliance : 500px Image Viewer에서 문제의 예를 볼 수 있습니다.

우리의 솔루션은 ViewPager 클래스의 onTouchEvent 및 onInterceptTouchEvent를 재정의하는 것이 었습니다. 새로운 메소드는 중개자를 통해 이벤트가 현재 항목 또는 ViewPager 자체에 의해 처리되어야 하는지를 묻습니다.

예를 들어 사용자가 확대/축소 된 이미지를 스 와이프하면 이미지가 이동합니다. 사용자가 일반 이미지를 스 와이프하면 ViewPager는 다음 또는 이전 항목을 스크롤합니다.

관련 문제