用于两个互斥状态间的切换和选择。

适用:同一个对象两种对立状态的切换,如:开/关
不适用:非对立状态或多个对象之间的选择,此时应该用 CheckboxRadio

通用原则

  • 触发即生效,其本身带有提交的含义,使用时只需搭配文字解释上下文即可。
  • 需明确表明当前所处状态
  • 可搭配 tooltip 进一步解释操作
  • 仅用于轻量级的快速的两种互斥状态间切换

构成

Switch.jpg

  1. 把手:隐喻为可左右拨动的操作杆
  2. 指示槽:把手的滑槽,配合把手明使用明确表明状态间关系

行为

四大状态

Switch备份.jpg

切换状态

  • 当控件可用的时候,用户点击整个控件或鼠标拖动把手来切换状态
  • 把手的移动配合指示槽的颜色变化示意状态切换成功
  • 当控件不可用的时候,无任何可交互行为

样式

布局Switch备份 2.jpg