차케요 2015. 4. 5. 17:51

android ToggleButton


■ ToggleButton은 클릭할 때마다 그 기능이 On/Off 되는 버튼인데요. 예제를 만들어서 Toggle 버튼을 배치하고 클릭할 때마다 On/Off 되면서 버튼에 있는 Text와 글자 색도 바뀌도록 '클릭 이벤트'를 적용해보겠습니다.

 

>

▲ 먼저 Toggle Button 객체를 배치하고 XML 문서에서 몇 가지 속성값을 설정하겠습니다. 

 

 


▲ textOff 와 textOn 속성을 이용해서 상황에 따라서 출력되는 문자열을 입력해줘습니다. 위쪽에 text 속성에 기본 값인 New ToggleButton이 있긴 하지만 새로운 textOff/textOn 속성에 덮여서 출력되지 않습니다.


그리고 layout_width 속성을 'fill_parent'로 설정해서 가로 화면을 꽉 채웠습니다.


▲ 이제 이 버튼에 생명령을 불어넣기 위해서 Activity에서 클릭 이벤트를 정의하겠습니다.


▲ 먼저 Toggle 버튼의 객체 'tobut'을 생성하고 클릭 이벤트 클래스 안에서 호출하기 위해서 [final]로 선언하고 있습니다. 그리고 setOnClickListener()를 이용해서 켜진 상태에서는 글자색을 빨간색, 꺼진 상태에서는 검은색으로 표시하도록 하고 있습니다. 앱을 실행해서 버튼을 클릭해보겠습니다.


 ▲ 클릭 이벤트가 적용돼서 클릭 했을 때 버튼의 Text와 TextColor를 변경하고 있습니다. ^^ 


 이렇게 해서 Toggle 버튼을 배치해서 클릭 이벤트를 적용해봤습니다. 수고하셨어요.