본문 바로가기

프로그래밍/Android

ViewFlipper로 뷰 교체하기

뷰플리퍼는 뷰를 한나씩 교체해주는 녀석이다. 플리퍼가 뷰를 교체할때

setInAnimation() / setOutAnimation 메쏘드를 사용해 어떤 형태로 에니메이션 되면서

교체할지 결정할 수 있다.

 

setInAnimation()은 다음 뷰가 나타날때의 에니메이션.

setOutAnimation()은 현재 뷰가 사라질때의 에니메이션.

 

 

1. 레이아웃구성

플리퍼 객체를 만드고, 포함될 뷰들을 정의한다.

 

<ViewFlipper

android:id="@+id/flipper"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:flipInterval="2000"

android:layout_marginBottom="20dip" >

 

<TextView

android:layout_width="fill_parent"

android:layout_height="warp_content"

android:gravity="center_horizontal"

android:textSize="26sp"

android:text="text1" />

<TextView ... />

<TextView ... />

<TextView ... />

</ViewFlipper>

 

2. 에니메이션 구성

res/anim 에 원하는 에니메이션을 구성한다.

에니메이션 형태는 에니메이션 관련 포스트 내용 참조.

 

3. 코드 구성

private ViewFlipper mFlipper;

.

.

mFlipper = (ViewFlipper) this.findViewById( R.id.flipper );

mFlipper.startFlipping();

mFlipper.setInAnimation( AnimationUtils.loadAnimation( this, R.anim.보여짐 ) );

mFlipper.setOutAnimation( AnimationUtils.loadAnimation( this, R.anim.사라짐 ) );

'프로그래밍 > Android' 카테고리의 다른 글

커널 빌드하기  (0) 2010.01.14
서비스1 - 로컬서비스  (0) 2009.12.22
LayoutInflater를 사용해 레이아웃 구성하기  (0) 2009.12.15
액티비티 변경 에니메이션  (0) 2009.12.06
Animation 관련 샘플  (0) 2009.12.06
에니메이션 interpolater  (0) 2009.12.06
커스텀속성과 R.styleable  (0) 2009.11.25
Splash window 보이기  (0) 2009.11.24
TextButton 만들기  (0) 2009.11.22
버튼 상태에 따른 배경변경  (0) 2009.11.22