[안드로이드 어플 기초] 토글버튼 (ToggleButton)
■ 토글 버튼은 어떤 특정 상태를 On/Off할때 사용하기에 유용한 버튼인데요.간단한 프로젝트를
만들어 보면서 어떻게 작동하는지 알아보도록 하겠습니다. 먼저 계층 구조를 살펴보면....
[안드로이드 어플 기초] 토글 버튼 (ToggleButton) |
■ 간단한 프로젝트를 하나 만들건데요. main.xml에 토글버튼을 하나 배치하고 MainActivity에서
이것에 대한 클릭 이벤트를 설정해보도록 하겠습니다.
■ 그래픽 레이아웃에서 토글버튼을 하나 배치해 보겠습니다.
■ 배치하고 아웃라인에서 설정을 해도 되지만 전 개인적으로 xml소스를 수정하는게 편해서요.
소스를 수정하는쪽으로 하겠습니다.
■ 위와 같이 수정을 했습니다. "id"는 [toggleButton1] 이구요. 세로크기는 안에 들어있는 내용만큼
으로 설정하고(wrap_content), 가로폭은 화면에 꽉 차도록 설정한것입니다.(fill_parent) 그리고
On/Off일때 출력할 텍스트를 입력하고, layout_marginTop은 버튼 외부의 상단 여백을 10dp로 설정한 것
입니다. 프로젝트를 실행해 보겠습니다.
■ 이제 토글 버튼을 클릭했을 때 작동하게 하는 클릭 이벤트를 MainActivity 에 작성하겠습니다.
■ 14번 라인을 보면 토글버튼을" id"값으로 찾아서" tb"라는 객체에 담고, final로 선언이 되어 있는데요.
이것은 이벤트 클래스 안에서도 호출할수 있도록 한것입니다. 다음으로 클릭할 때 실행하는
클릭이벤트를 정의했습니다. tb 객체가 체크된 상태일때는 On상태이므로 출력하는 문자열의
색상 속성을 검정색으로 설정했고, Off상태일때는 빨간색으로 설정을 했습니다.
■ 실행을 해보겠습니다.
■다음과 같이 꺼져 있을때는 글자 색이 빨간색으로 나타나고 켜져 있을때는 검정색으로 출력이 되게
됩니다.