Android ViewPager 갤러리 효과 상세 설명 및 인 스 턴 스

Android ViewPager 갤러리 효과

위의 그림 을 보면 여러 장의 그림 을 추가 할 때 아래 에 갤러리 의 효 과 를 형성 할 수 있 습 니 다.우 리 는 그림 을 좌우 로 끌 어 당 겨 서 우리 가 추가 한 그림 을 볼 수 있 습 니 다.효과 가 많이 좋아 지지 않 았 습 니까?다음은 어떻게 실현 되 는 지 보 자!
위의 효 과 는 Android 의 뷰 페이지 효과 와 유사 하지만 뷰 페이지 와 달리 뷰 페이지 는 매번 한 장의 그림 만 표시 할 수 있 습 니 다.
사실 우 리 는 View 의 clipChildren 속성 을 이용 하여 ViewPager 와 그의 부모 창 을 모두 false 로 설정 합 니 다.다음 과 같 습 니 다.
android:clipChildren="false"
클립 칠 드 런 속성 이 true 로 설정 되면 우리 가 children 을 클립 에 떨 어 뜨 려 야 한 다 는 것 을 나타 내기 때 문 입 니 다.즉,하위 요소 에 있어 서 현재 view 를 초과 하 는 부분 은 모두 잘 립 니 다.그러면 우 리 는 여기 서 false 로 설정 하면 view 를 초과 하 는 부분 을 나타 내 고 자 르 지 말고 그대로 표시 합 니 다.
xml 코드 부분:

<!--   Container pager clipChildren=false,     marginLeft   marginRight   --> 

<LinearLayout 
  android:id="@+id/container" 
  android:layout_width="match_parent" 
  android:layout_height="100dp" 
  android:clipChildren="false" 
  android:gravity="center_horizontal" 
  android:layerType="software" 
  android:orientation="horizontal" > 
 
  <android.support.v4.view.ViewPager 
    android:id="@+id/viewpager" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_marginLeft="110dp" 
    android:layout_marginRight="110dp" 
    android:clipChildren="false" > 
  </android.support.v4.view.ViewPager> 
</LinearLayout>

Java 코드 부분:

// 1.    item      
mViewPager.setOffscreenPageLimit(3);  
// 2.           
mViewPager.setPageMargin(10); 
// 3.    touch     viewPgaer,           view   
container.setOnTouchListener(new View.OnTouchListener() { 
  @Override 
  public boolean onTouch(View v, MotionEvent event) { 
    return mViewPager.dispatchTouchEvent(event); 
  } 
});

읽 어 주 셔 서 감사합니다. 여러분 에 게 도움 이 되 기 를 바 랍 니 다.본 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!

좋은 웹페이지 즐겨찾기