ViewFlipper 이용한 자동 사진 보기 앱
ViewFlipper는 내부에 여러개의 위젯을 배치한 후, 필요에 따라서
화면의 왼쪽과 오른쪽으로 밀어서 하나의 위젯씩 화면에 보여주는 방식의 뷰 컨테이너입니다.
Ex) 다음 버튼을 누르면 다음 사진을 볼 수 있다.
** 구성
<리니어레이아웃>
<리니어레이아웃>
// 왼쪽 / 오른쪽으로 전환할 버튼 또는 이미지뷰
</리니어레이아웃>
<뷰플리퍼>
// 여기에 한번에 하나씩 보여줄 위젯들을 넣음
</뷰플리퍼>
</리니어레이아웃>
** ViewFlipper 관련 메소드
- showPrevious() - 이전 위젯으로 돌아간다
- showNext() - 다음 위젯으로 넘어간다
- startFlipper() - 자동으로 위젯 넘기기 시작
- stopFlipper() - 위젯 넘기기 멈추기
- setFlipperInterval() - 위젯 넘기기 사이 시간 공백 설정(밀리초 기준)
실행) ViewFlipper를 이용한 자동 사진 보기 앱
---------------------------------------------------------------------------------------------------------------------------
사진보기 시작버튼을 누르면 자동으로 다음 사진으로 넘어가기 시작합니다.
다음 사진으로 넘어가는 인터벌은 1초(1000)로 설정하였고
사진보기 정지버튼을 클릭하면 바로 정지하게 됩니다.
---------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------
코딩을 전부 보여드릴려고 길게 캡처하였습니다.
구성을 보면 리니어레이아웃 내부에 ViewFlipper를 넣어 구성하였습니다.
ViewFlipper 내부는 리니어레이아웃을 통해서 다양한 위젯을 넣을 수 있는데
한 화면에 하나의 위젯이 들어가는 경우는 리니어레이아웃을 사용하지 않고
위젯만 입력해도 됩니다.
---------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------
OnClickListener()를 통해서 버튼을 누르면 실행이 되는 메소드는 startFlipping()과 setFlipInterval(1000), stopFlipping() 입니다.
MainActivity.java의 코딩은 별다른 부분없이 메소드만 추가해주면 됩니다.
'Android' 카테고리의 다른 글
안드로이드 - inflate 예제 (0) | 2016.09.30 |
---|---|
안드로이드 - 계산기 예제 (3) | 2016.09.28 |
안드로이드 예제 - AutoCompleteTextView, MultiAutoCompleteTextView (0) | 2016.09.23 |
안드로이드 예제 - 날짜/시간 예약 앱 만들기 (3) | 2016.09.07 |
안드로이드 예제 - 테이블레이아웃 (0) | 2016.09.04 |