31

현재 가로형 갤러리를 만들고 있습니다.이전 및 다음 페이지가 표시된 Android ViewPager?

나는 이전 및 다음 동영상의 한 중심에 비디오 및 부분 그런 일을하고 싶습니다 : 내가 먼저 Gallery을 선택했다하지만 그 한계는 나에게 뭔가 다른 보이게했다 enter image description here

. 페이지 표시기를 보여주고 싶습니다. 갤러리를 사용하여 구현하기가 어렵습니다.

두 번째 옵션은 Android 호환성 라이브러리에서 ViewPager으로 이동하는 것입니다. 그 위에 page indicator을 구현하는 방법을 찾았습니다. 하지만 이제 어떻게하면 왼쪽 및 오른쪽 페이지를 부분적으로 표시 할 수 있습니까?

+0

이 볼 일. 나는 비슷한 문제를 겪었고 이것은 나를 돕는다 .http : //stackoverflow.com/questions/13194666/how-to-set-viewpager-size? answertab = votes # tab-top – user1974235

답변

42

다음 페이지와 이전 페이지를 부분적으로 표시하기 위해 음수 페이지 여백을 사용했습니다. 페이딩 가장자리 속성은 이전/다음 페이지 페이드를 만들기 위해 사용할 수 있습니다

ViewPager examplePager = (ViewPager) findViewById(R.id.exampleView); 
examplePager.setPageMargin(-50); 
examplePager.setHorizontalFadingEdgeEnabled(true); 
examplePager.setFadingEdgeLength(30); 

에게 최신 지원 패키지 (개정 4, 2011 년 10 월)도 필요합니다 이것에 대한

+0

이것은 페이지에 Android 2.2에서 android-support-v4-r7을 사용하면 왼쪽 화면이 여전히 표시되지 않습니다. 어떤 장치에서 이것을 테스트 했습니까? – marmor

+0

@marmor 많은 기기에서 테스트를 거쳤으며 대부분 Android 2.3.3, 일부 Android 2.2 및 일부 Android 2.1 기기를 실행했습니다. 나는 어떤 장치에도 문제가 없었다. 긍정적 인 페이지 여백은 예상대로 작동합니까? 현재보기가 인접한보기와 겹칠 수 있으므로보기가 투명한 배경이 아닐 수도 있습니다. – Konrad

+0

2.2를 실행하는 HTC 영웅에서 이것을 테스트했습니다. 왼쪽 조각이 숨겨진 작업 표시 줄 역할을하는 꽤 비표준 레이아웃을 가지고 있기 때문에이 솔루션이 제 경우에는 작동하지 않을 수도 있습니다. 올바른 조각에 패딩을 적용하여이 문제를 해결했습니다. 감사합니다. – marmor