组件
开关
打开或关闭的设置,有三种尺寸。
ui.Switch 是立即生效的设置。它不保存值:应用保存它,并在 OnChange 中更新。
notifications := core.NewSignal(cx, true)
ui.Switch{Checked: notifications.Get, OnChange: notifications.Set, Label: "通知"}
尺寸
ui.Switch 接受 Checked、OnChange、Label 和 Size(SizeDefault、SizeSmall 或 SizeLarge)。旋钮的滑动和轨道颜色的变化在平台的帧时钟上运行。
ui.Switch{Checked: sync.Get, OnChange: sync.Set, Label: "自动同步", Size: ui.SizeSmall}
开关用于立即生效的设置。表单中的一个选择用复选框;多个选项中的一个用放在 ui.RadioGroup 中的 ui.Radio,或者选择器。
无障碍
开关报告 RoleSwitch 及其开或关的状态。Label 是辅助技术读出的内容,开关旁边的文字通常就是它的标签。获得键盘焦点时,空格或按压会切换它。
平台
控件由应用绘制,所以各处看起来一样。按压、焦点和读屏器来自平台。手机上的开关按设计与桌面上的尺寸相同;SizeSmall 用于紧凑的行,而不是某种设备。