달력

12

« 2019/12 »

  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  •  
  •  
  •  
  •  

ViewPager를 이용해 좌우로 슬라이드하면서 화면 전환시키기

외부 라이브러리 사용

   

   

강의 내용

activity_main.xml

이미지 파일 drawable폴더에 추가

android-support-v4.jar

RelativeLayout 변경

Graphical Layout > Layouts-LinearLayout(Horizontal) 추가

-Graphical Layout > Form Widgets-Button 추가

-Graphical Layout > Form Widgets-Button 추가

-Graphical Layout > Form Widgets-Button 추가

<android.support.v4.view.ViewPager

\libs\android-support-v4.jar

외부 라이브러리 추가

android-support-v4.jar 라이브러리 추가방법 확인하여 추가

page_pink.xml

RelativeLayout 변경

Graphical Layout > Form Widgets-Button 추가

<RelativeLayout android:background="#fe7ca3"

page_red.xml

RelativeLayout 변경

Graphical Layout > Form Widgets-Button 추가

<RelativeLayout android:background="#ff0000"

page_yellow.xml

RelativeLayout 변경

Graphical Layout > Form Widgets-Button 추가

<RelativeLayout android:background="#fef675"

MainActivity.java

import android.support.v4.view.PagerAdapter;

import android.support.v4.view.ViewPager;

//이벤트 처리 객체

//추상클래스인 PagerAdapter상속하여 커스텀페이저어댑터 정의

//변수 선언

//버튼을 읽어와서 바로 이벤트와 연결

//ViewPager 참조

//ViewPager에 어댑터 클래스를 등록

   

activity_main.xml

  

page_pink.xml

  

page_red.xml

  

page_yellow.xml

  

   

   

   

 

   

출력 결과

   

   

   

   

   

 

Posted by codedragon codedragon

댓글을 달아 주세요

ViewPager Android API문서

http://developer.android.com/ > Develop

Reference >

android.support.v4.view>

ViewPager

http://developer.android.com/reference/android/support/v4/view/ViewPager.html

Posted by codedragon codedragon

댓글을 달아 주세요

   

ViewPager

  • android-support-v4.jar 를 추가주어야 합니다.
  • 안드로이드 SDK에서 기본으로 제공해주는 클래스가 아니기 때문에 "android-support-v4.jar"라는 Library를 추가 해서 사용 해야 합니다

   

   

PageAdapter 주요 메소드

getCount()

현재 PagerAdapter 에서 관리할 갯수 반환

instantiateItem()

ViewPager에서 사용할 뷰객체 생성 및 등록

destroyItem()

View 객체를 삭제

isViewFromObject()

instantiateItem 메소드에서 생성한 객체를 이용할 것인지 여부를 반환

restoreState()

saveState() 상태에서 저장했던 Adapter와 page를 복구한다.

saveState()

현재 UI 상태를 저장하기 위해 Adapter와 Page 관련 인스턴스 상태를 저장

startUpdate()

페이지 변경이 시작될 때 호출

finishUpdate()

페이지 변경이 완료 됐을 때 호출

   

Posted by codedragon codedragon

댓글을 달아 주세요