-
Switch 사용해보기Android 2022. 8. 6. 17:33
저번에는 다이얼로그를 배워봤는데 그거의 심화과정이라고 할 수 있는 스위치까지 배워보았다.
안드로이드의 Switch 위젯은 두 가지 옵션 중 하나를 선택할 수 있는 두 개의 상태 Toggle Switch이다. 사용자는 두 가지 옵션 중 하나를 선택하기 위해 간단한 터치 동작이나 thumb을 앞 뒤로 드래그하여 선택할 수 있다.
1. Switch 주요 속성
2. Switch 구현 예제
2.1 메인 화면 XML 레이아웃 리소스
레이아웃 형태는 ConstraintLayout 아래에 Switch 3개와 TextView 한 개를 배치했다. 각 Switch는 하단에 표시되는 TextView의 Style 및 Visibility에 대한 Option을 제어하도록 구현할 것이다.
2.2 Switch option 변경에 따른 이벤트 처리
각 Switch의 On/Off 설정 변경에 대한 이벤트 처리를 위해 각 Switch에 대한 리스너를 구현한다.
CompoundButton.OnCheckedChangeListener 인터페이스를 상속받아 각 Switch에 대한 리스너를 구현한다. 두 번째 인자로 현재 Switch가 On 인지 Off 상태인지를 체크할 수 있는 boolean 타입의 매개변수가 전달되는데 해당 변수를 통해 분기를 하여 각 Switch 설정에 따른 동작을 구현하면 된다.
(boolean 타입의 매개변수란 0또는 1을 가지는 변수를 의미함!)
2.3 onCreate() 구현
onCreate()에서는 XML 레이아웃 리소스에 정의된 Swtich와 TextView에 대한 참조 객체를 얻어오고 앞서 구현한 리스너의 객체를 생성하여 setOnCheckedChangeListener()를 통해 리스너를 등록한다.
'Android' 카테고리의 다른 글
플로팅 액션 버튼 (0) 2022.08.09 키 이벤트 처리하기 (0) 2022.08.08 다이얼로그 사용해보기 (0) 2022.08.04 툴바 만들기 (0) 2022.07.28 버튼에 기능 넣기 (0) 2022.07.25