成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

一篇帶給你OpenHarmony Toggle組件

系統 OpenHarmony
Checkbox、Switch子組件會渲染在控件之后,推薦使用Row容器包裹。Button子組件會渲染在控件內。

??想了解更多內容,請訪問:??

??51CTO和華為官方合作共建的鴻蒙技術社區??

??https://harmonyos.51cto.com??

支持版本

OpenHarmony 3.1beta

SDK Version 8

子組件

可以包含子組件。

Checkbox、Switch子組件會渲染在控件之后,推薦使用Row容器包裹。

Button子組件會渲染在控件內。

接口

Toggle(
options: {
type: ToggleType,
isOn?: boolean
}
)

參數

ToggleType枚舉說明

事件

特有屬性

屬性

具有通用屬性,這里只介紹使用率比較高的屬性。

  • 使用responseRegion屬性可以模擬web label標簽效果。
  • 組件響應會自行切換狀態,可以考慮使用touchable/enabled來限制。
  • size與width&height屬性會互相覆蓋,后定義的屬性會覆蓋前一個。

復選框Checkbox

默認樣式

特性

  • 不指定寬高時,響應區域默認寬高為 74vp X 74vp,控件區域寬高為46vp X 46vp
  • 復選框控件會始終根據當前所使用單位,在定義的寬高基礎上,每邊加上一個14單位的空間。比如,設置Toggle寬高為100vp X 100vp時,那么整個組件的實際寬高為128vp X 128vp。
  • 使用.padding(0)可以去除默認空白區域。調試時可以添加border屬性來查看響應區域。
  • 未選中狀態默認邊框無法通過border修改

或許當前我們可以嘗試將樣式覆蓋上去:

實現代碼:

Toggle({
type: ToggleType.Checkbox,
isOn: false
})
.selectedColor(Color.Red)
.backgroundColor(Color.Red)
.borderRadius(5)
.padding(0)
.margin(20)
.border({
width: 1
})

示例

實現代碼:

ForEach(Array(4), (v, k) => {
Row() {
Toggle({
type: ToggleType.Checkbox,
isOn: k == 0 ? true : false
}) {
Text(`測試選項${k+1}`).fontSize(30)
}
.onChange((res) => {
console.log(res.toString())
})
.selectedColor(Color.Red)
.responseRegion({ //設置可操作區域為整行
x: 0,
y: 0,
width: '720lpx', //designWidth = 720;width設置為100%時,為控件的寬,這里為100% = 50 + 28 = 78;
height: 100
})
.size({
width: 50,
height: 50
})
}
.backgroundColor('#ddd')
.width("100%")
.height(100)
Divider()
})

開關Switch

默認樣式

特性

  • 不指定寬高時,響應區域默認寬高為 60vp X 76vp,控件區域寬高為48vp X 26vp
  • 開關控件會始終根據當前所使用單位,在定義的寬高基礎上,左右加上一個6單位的空間,上下加上一個25單位的空間。比如,設置Toggle寬高為100vp X 100vp時,那么整個組件的實際寬高為112vp X 150vp。
  • 使用.width(60).padding(0),可以去除默認空白區域。調試時可以添加border屬性來查看響應區域。
  • 開關控件背景色無法修改。

或許當前我們可以嘗試將樣式覆蓋上去:

實現代碼:

Toggle({
type: ToggleType.Switch,
isOn: false
})
.padding(0)
.width(60)
.backgroundColor(Color.Pink)
.borderRadius(20)
.selectedColor(Color.Red)

示例

實現代碼:

ForEach(Array(4), (v, k) => {
Flex({ alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) {
Text(`測試選項${k + 1}`).flexGrow(1).fontSize('30lpx')
Toggle({
type: ToggleType.Switch,
isOn: k == 0 ? true : false
}).onChange((res) => {
console.log(res.toString())
})
.selectedColor(Color.Yellow)
.switchPointColor(Color.Brown)
.size({
width: '100lpx',
height: '80lpx'
})
}
.backgroundColor('#ddd')
.padding({ left: 20, right: 20 })
Divider()
})

按鈕Button

默認樣式

特性

  • 需要指定一個寬度,默認寬度為0,默認高度為28vp。
  • 按鈕形式可以看做同button組件。
  • 按鈕控件背景色無法修改。

或許當前我們可以嘗試將樣式覆蓋上去:

實現代碼:

Toggle({
type: ToggleType.Button,
isOn: false
})
.width(80)
.selectedColor(Color.Red)
.backgroundColor(Color.Pink)
.borderRadius(15)

示例

ForEach(Array(4), (v, k) => {
Toggle({
type: ToggleType.Button,
isOn: k == 0 ? true : false
}) {
Text(`測試選項${k + 1}`).flexGrow(1).fontSize(24).fontColor(Color.White)
}
.selectedColor(Color.Blue)
.backgroundColor(Color.Green)
.borderRadius(150)
.size({
width: 150,
height: 80
})
.onChange((res) => {
console.log(res.toString())
})
.margin(10)
})

??想了解更多內容,請訪問:??

??51CTO和華為官方合作共建的鴻蒙技術社區??

??https://harmonyos.51cto.com??

責任編輯:jianghua 來源: 鴻蒙社區
相關推薦

2021-07-12 06:11:14

SkyWalking 儀表板UI篇

2021-04-14 07:55:45

Swift 協議Protocol

2021-10-28 08:51:53

GPIO軟件框架 Linux

2023-03-13 09:31:04

2021-07-08 07:30:13

Webpack 前端Tree shakin

2021-05-08 08:36:40

ObjectString前端

2021-04-23 08:59:35

ClickHouse集群搭建數據庫

2021-06-21 14:36:46

Vite 前端工程化工具

2021-01-28 08:55:48

Elasticsear數據庫數據存儲

2023-03-29 07:45:58

VS編輯區編程工具

2021-04-14 14:16:58

HttpHttp協議網絡協議

2021-04-08 11:00:56

CountDownLaJava進階開發

2022-03-22 09:09:17

HookReact前端

2021-04-01 10:51:55

MySQL鎖機制數據庫

2021-03-12 09:21:31

MySQL數據庫邏輯架構

2022-02-17 08:53:38

ElasticSea集群部署

2022-04-29 14:38:49

class文件結構分析

2021-07-21 09:48:20

etcd-wal模塊解析數據庫

2024-06-13 08:34:48

2022-03-08 08:32:43

Tekton云原生開源
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲免费在线 | 欧美成人精品一区二区男人看 | 国产精品久久久久久婷婷天堂 | 亚洲小视频在线播放 | 亚洲网站在线播放 | 免费中文字幕日韩欧美 | 欧美综合在线观看 | 亚洲欧美日韩精品久久亚洲区 | 午夜精| 成人一区二 | 日韩三级电影在线看 | 成人影视网址 | 天天综合网天天综合色 | 精品久久国产 | 成年女人免费v片 | 九九福利| 久草视| 女同久久另类99精品国产 | 五十女人一级毛片 | 亚洲高清一区二区三区 | 少妇黄色 | 九九伊人sl水蜜桃色推荐 | 91国自视频 | 久久精品手机视频 | 亚洲一区二区中文字幕 | 国产999精品久久久久久绿帽 | 国产在线精品一区二区 | 日本特黄a级高清免费大片 特黄色一级毛片 | 国产精品一区一区 | 日韩精品一区二区三区视频播放 | 在线日韩精品视频 | 欧美中文在线 | 国产成人a亚洲精品 | 成人在线电影网站 | 91久久久精品国产一区二区蜜臀 | 国产日韩欧美一区 | 成人午夜电影网 | 国产日韩欧美二区 | 欧美成视频 | 久久夜色精品国产 | 一区二区三区av |