전환 버튼

전환 버튼으로 사용자는 두 상태 사이에서 설정을 변경할 수 있습니다.

ToggleButton 객체를 사용하여 기본 전환 버튼을 레이아웃에 추가할 수 있습니다. Android 4.0(API 수준 14)에는 슬라이더 컨트롤을 제공하는 스위치라는 또 다른 종류의 전환 버튼이 도입되었습니다. 이 전환 버튼은 Switch 객체를 사용하여 추가할 수 있습니다. SwitchCompat는 기기에서 API 7로 다시 실행되는 스위치 위젯 버전입니다.

버튼의 상태를 직접 변경해야 한다면 CompoundButton.setChecked() 또는 CompoundButton.toggle() 메서드를 사용하면 됩니다.

전환 버튼

스위치(Android 4.0 이상)

주요 클래스는 다음과 같습니다.

버튼 누르기에 응답

사용자가 버튼이나 스위치를 활성화할 때를 감지하려면 CompoundButton.OnCheckedChangeListener 객체를 만들고 setOnCheckedChangeListener()를 호출하여 버튼에 할당합니다. 예:

Kotlin

val toggle: ToggleButton = findViewById(R.id.togglebutton)
toggle.setOnCheckedChangeListener { _, isChecked ->
    if (isChecked) {
        // The toggle is enabled
    } else {
        // The toggle is disabled
    }
}

자바

ToggleButton toggle = (ToggleButton) findViewById(R.id.togglebutton);
toggle.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
        if (isChecked) {
            // The toggle is enabled
        } else {
            // The toggle is disabled
        }
    }
});