Android

[안드로이드] 안드로이드스튜디오(Android Studio), 여러 화면을 한 화면에서 볼 수 있게 해주는 컨테이너 뷰플리퍼(ViewFlipper) 안드로이드 예제, 안드로이드 강좌

정보처리마법사 2016. 8. 9. 19:16
반응형

[안드로이드] 안드로이드스튜디오(Android Studio), 여러 화면을 한 화면에서 볼 수 있게 해주는 컨테이너 뷰플리퍼(ViewFlipper) 안드로이드 예제, 안드로이드 강좌

 

참고 : 이미지서명은 제 와이프 블로그 이미지서명입니다. 

 

 

 

 

안녕하세요 정보처리마법사 입니다.

이번 포스팅의 주제는 뷰플리퍼(ViewFlipper)에 관한 내용입니다.

뷰플리퍼는 여러 화면을 한 화면에서 볼 수 있게 해주는 컨테이너 인데요, 안드로이드 3.0 이후부터는 프래그먼트(Fragment)로 인해 예전만큼 활용도가 높지는 않습니다. 일단 한 화면에서 여러화면을 이동시키는 동작을 구현해보겠습니다.

 

레이아웃 XML 디자인 모드 부터 살펴보겠습니다. 딱히 주목할 만한 것은 리니어레이아웃을 추가해서 버튼 두 개를 나란히 넣고 layout_weight를 각 각 1씩 줬습니다. 그리고 리니어레이아웃 아래쪽에 뷰플리퍼를 배치하고 뷰플리퍼안에 텍스트뷰(TextView)를 세 개를 넣었습니다. android:background 속성에 세개의 텍스트뷰 각각 빨강, 초록, 파랑 으로 색상을 주고 텍스트를 각각 RED, GREEN, BLUE 로 줬습니다. 그 이외의 것은 각자 뜻편하신대로 하면 되겠습니다.

 

위 말한 사항을 Layout XML Text모드로 보면 아래와 같이 됩니다.

layout_width , layout_height, id 정도만 대충 보면 될 듯 합니다.

 

메인액티비티의 소스코드는 다음과 같습니다.

 

View.OnClickListener 인터페이스를 구현하고 Activity 클래스를 상속받은 MainActivity 클래스의 모습입니다.

일단 이전 버튼, 다음 버튼, 뷰플리퍼를 필드로 선언해주고

각각의 뷰들을 findViewById()메소드로 연결을 해줍니다. 그리고 나서 setOnClickListener() 메소드로 이벤트리스너를 설정해줍니다.

 

 

onClick()메소드를 오버라이딩 하여 구현해줍니다.

prev 버튼이 눌렸다면 showPrevious()메소드를 호출하여 이전뷰를 보여줄 것이고, next 버튼이 눌렸다면 showNext() 메소드를 호출하여 다음뷰를 보여줄 것입니다.

 

 

디바이스에 애플리케이션을 처음 실행한 화면 입니다.

 

 

다음 버튼을 누르니 다음뷰를 화면에 잘 나타내어주는군요.

 

 

아주 잘 작동합니다.


 

 

이상으로 포스팅을 마칩니다. 감사합니다.


 


 




참고서적 : 200개의 단계별 예제로 배우는 안드로이드 4.0 [제이펍]






Fin.


잘 못 된 정보가 있으면 말씀해주세요~


공감버튼 클릭은 작성자에게 큰 힘이 됩니다.  행복한 하루 되세요.


 

반응형