Switch
跨平台通用的“开关”组件。
注意这是一个“受控组件”(controlled component)。你必须使用onValueChange
回调来更新value
属性以响应用户的操作。如果不更新value
属性,组件只会按一开始给定的value
值来渲染且保持不变,看上去就像完全点不动。
示例
文档
Props
View Props
继承了所有的View Props.
disabled
如果为true
则禁用此组件的交互。
类型 | Default |
---|---|
bool | false |
ios_backgroundColor
iOS
On iOS, custom color for the background. This background color can be seen either when the switch value is false
or when the switch is disabled (and the switch is translucent).
类型 |
---|
color |
onChange
当值改变的时候调用此回调函数,参数为事件。 If you want to only receive the new value, use onValueChange
instead.
类型 |
---|
function |
onValueChange
当值改变的时候调用此回调函数,参数为新的值。 If you want to instead receive an event, use onChange
.
类型 |
---|
function |
thumbColor
开关上圆形按钮的背景颜色。在 iOS 上设置此颜色会丢失按钮的投影效果。
类型 |
---|
color |
trackColor
关闭状态时的边框颜色(iOS)或背景颜色(Android)。
iOS: When the switch value is false
, the track shrinks into the border. If you want to change the color of the background exposed by the shrunken track, use ios_backgroundColor
.
Type |
---|
object: {false: color, true: color} |
value
表示此开关是否打开。默认为 false(关闭状态)。
类型 |
---|
bool |