返回介绍

Switch

发布于 2020-10-20 06:58:14 字数 4825 浏览 982 评论 0 收藏 0

Extends Widget

A switch widget that can be toggled.

Import this type with “const {Switch} = require('tabris');

AndroidiOS
Switch on AndroidSwitch on iOS

Properties

checked

Type: boolean, default: false

The checked state of the switch.

thumbOffColor

Type: Color

The color of the movable thumb, when switched off.

thumbOnColor

Type: Color

The color of the movable thumb, when switched on.

trackOffColor

Type: Color

The color of the track that holds the thumb, when switched off.

trackOnColor

Type: Color

The color of the track that holds the thumb, when switched on.

Events

checkedChanged

Fired when the checked property has changed.

Event Parameters

  • target: this The widget the event was fired on.

  • value: boolean The new value of checked.

select

Fired when the switch is toggled by the user.

Event Parameters

  • target: this The widget the event was fired on.

  • checked: boolean The current value of checked.

thumbOffColorChanged

Fired when the thumbOffColor property has changed.

Event Parameters

  • target: this The widget the event was fired on.

  • value: Color The new value of thumbOffColor.

thumbOnColorChanged

Fired when the thumbOnColor property has changed.

Event Parameters

  • target: this The widget the event was fired on.

  • value: Color The new value of thumbOnColor.

trackOffColorChanged

Fired when the trackOffColor property has changed.

Event Parameters

  • target: this The widget the event was fired on.

  • value: Color The new value of trackOffColor.

trackOnColorChanged

Fired when the trackOnColor property has changed.

Event Parameters

  • target: this The widget the event was fired on.

  • value: Color The new value of trackOnColor.

Example

const {Button, Switch, TextView, ui} = require('tabris');

// Create a switch with a checked handler

let MARGIN = 16;

new Switch({
  left: MARGIN, top: MARGIN,
  id: 'switch',
  checked: true
}).on('checkedChanged', ({value: checked}) => {
  ui.contentView.find('#stateView').first().text = checked ? 'State: checked' : 'State: unchecked';
}).appendTo(ui.contentView);

new TextView({
  left: ['#switch', MARGIN], baseline: '#switch',
  id: 'stateView',
  text: 'State: checked'
}).appendTo(ui.contentView);

new Button({
  left: MARGIN, top: ['#switch', MARGIN],
  text: 'Toggle Switch'
}).on('select', () => {
  let switcher = ui.contentView.find('#switch').first();
  switcher.checked = !switcher.checked;
}).appendTo(ui.contentView);

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文