切换按钮

通过切换按钮,用户可在两种状态之间更改设置。

您可以使用 ToggleButton 对象向布局添加基本切换按钮。Android 4.0(API 级别 14)引入了另一种称为“开关”的切换按钮(提供了滑块控件),您可以使用 Switch 对象来添加开关。SwitchCompat 是开关微件的一个版本,可在运行低至 API 级别 7 的设备上运行。

如果您需要自行更改按钮的状态,可以使用 CompoundButton.setChecked()CompoundButton.toggle() 方法。

切换按钮

开关(在 Android 4.0 及更高版本中)

关键类如下:

响应按钮按下动作

如需检测用户何时激活按钮或开关,请通过调用 setOnCheckedChangeListener() 来创建一个 CompoundButton.OnCheckedChangeListener 对象并将其分配给按钮。例如:

Kotlin

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

Java

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
        }
    }
});