Android

안드로이드 - ViewFlipper 예제

로픽 2016. 9. 26. 19:44
300x250

ViewFlipper 이용한 자동 사진 보기 앱


ViewFlipper는 내부에 여러개의 위젯을 배치한 후, 필요에 따라서 


화면의 왼쪽과 오른쪽으로 밀어서 하나의 위젯씩 화면에 보여주는 방식의 뷰 컨테이너입니다.


Ex) 다음 버튼을 누르면 다음 사진을 볼 수 있다.



** 구성

<리니어레이아웃>

<리니어레이아웃>

// 왼쪽 / 오른쪽으로 전환할 버튼 또는 이미지뷰

</리니어레이아웃>

<뷰플리퍼>

// 여기에 한번에 하나씩 보여줄 위젯들을 넣음

</뷰플리퍼>

</리니어레이아웃>



** ViewFlipper 관련 메소드

  - showPrevious() - 이전 위젯으로 돌아간다

  - showNext() - 다음 위젯으로 넘어간다

  - startFlipper() - 자동으로 위젯 넘기기 시작

  - stopFlipper() - 위젯 넘기기 멈추기

  - setFlipperInterval() - 위젯 넘기기 사이 시간 공백 설정(밀리초 기준)



실행) ViewFlipper를 이용한 자동 사진 보기 앱


앱


---------------------------------------------------------------------------------------------------------------------------


사진보기 시작버튼을 누르면 자동으로 다음 사진으로 넘어가기 시작합니다.


다음 사진으로 넘어가는 인터벌은 1초(1000)로 설정하였고 


사진보기 정지버튼을 클릭하면 바로 정지하게 됩니다.


---------------------------------------------------------------------------------------------------------------------------


안드로이드


---------------------------------------------------------------------------------------------------------------------------


코딩을 전부 보여드릴려고 길게 캡처하였습니다.


구성을 보면 리니어레이아웃 내부에 ViewFlipper를 넣어 구성하였습니다.


ViewFlipper 내부는 리니어레이아웃을 통해서 다양한 위젯을 넣을 수 있는데


한 화면에 하나의 위젯이 들어가는 경우는 리니어레이아웃을 사용하지 않고


위젯만 입력해도 됩니다.


---------------------------------------------------------------------------------------------------------------------------


Android


---------------------------------------------------------------------------------------------------------------------------


OnClickListener()를 통해서 버튼을 누르면 실행이 되는 메소드는 startFlipping()과 setFlipInterval(1000), stopFlipping() 입니다.


MainActivity.java의 코딩은 별다른 부분없이 메소드만 추가해주면 됩니다.

반응형