半模態(tài)轉(zhuǎn)場(chǎng)
通過bindSheet屬性為組件綁定半模態(tài)頁(yè)面,在組件插入時(shí)可通過設(shè)置自定義或默認(rèn)的內(nèi)置高度確定半模態(tài)大小。
說明:
開發(fā)前請(qǐng)熟悉鴻蒙開發(fā)指導(dǎo)文檔 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]
從API Version 10開始支持。后續(xù)版本如有新增內(nèi)容,則采用上角標(biāo)單獨(dú)標(biāo)記該內(nèi)容的起始版本。不支持橫豎屏切換。
不支持路由跳轉(zhuǎn)。
屬性
| 名稱 | 參數(shù) | 參數(shù)描述 |
|---|---|---|
| bindSheet | isShow: boolean, builder: [CustomBuilder], options?: [SheetOptions] | 給組件綁定半模態(tài)頁(yè)面,點(diǎn)擊后顯示模態(tài)頁(yè)面。 isShow: 是否顯示半模態(tài)頁(yè)面。 從API version 10開始,該參數(shù)支持[$$]雙向綁定變量 builder: 配置半模態(tài)頁(yè)面內(nèi)容。 options: 配置半模態(tài)頁(yè)面的可選屬性。 |
說明:
在非雙向綁定情況下,以拖拽方式關(guān)閉半模態(tài)頁(yè)面不會(huì)改變isShow參數(shù)的值。
為了使isShow參數(shù)值與半模態(tài)界面的狀態(tài)同步,建議使用[$$]雙向綁定isShow參數(shù)。
SheetOptions
| 名稱 | 類型 | 必填 | 描述 |
|---|---|---|---|
| height | [SheetSize] | [Length] | 否 |
| dragBar | boolean | 否 | 是否顯示控制條,默認(rèn)顯示。 |
| maskColor | [ResourceColor] | 否 | 半模態(tài)頁(yè)面的背景蒙層顏色。 |
SheetSize
| 名稱 | 參數(shù)描述 |
|---|---|
| MEDIUM | 指定半模態(tài)高度為屏幕高度一半。 |
| LARGE | 指定半模態(tài)高度幾乎為屏幕高度。HarmonyOS與OpenHarmony鴻蒙文檔籽料:mau123789是v直接拿 |

示例
// xxx.ets
@Entry
@Component
struct SheetTransitionExample {
@State isShow:boolean = false
@State isShow2:boolean = false
@State sheetHeight:number = 300;
@State showDragBar:boolean = true;
@Builder myBuilder() {
Column() {
Button("change height")
.margin(10)
.fontSize(20)
.onClick(()= >{
this.sheetHeight = 500;
})
Button("Set Illegal height")
.margin(10)
.fontSize(20)
.onClick(()= >{
this.sheetHeight = -1;
})
Button("close dragBar")
.margin(10)
.fontSize(20)
.onClick(()= >{
this.showDragBar = false;
})
Button("close modal 1")
.margin(10)
.fontSize(20)
.onClick(()= >{
this.isShow = false;
})
}
.width('100%')
.height('100%')
}
build() {
Column() {
Button("transition modal 1")
.onClick(() = > {
this.isShow = true
})
.fontSize(20)
.margin(10)
.bindSheet($$this.isShow, this.myBuilder(), {height: this.sheetHeight, dragBar: this.showDragBar, backgroundColor: Color.Green, onAppear: () = > {console.log("BindSheet onAppear.")}, onDisappear: () = > {console.log("BindSheet onDisappear.")}})
}
.justifyContent(FlexAlign.Center)
.width('100%')
.height('100%')
}
}

審核編輯 黃宇
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。
舉報(bào)投訴
-
組件
+關(guān)注
關(guān)注
1文章
572瀏覽量
19017 -
鴻蒙
+關(guān)注
關(guān)注
60文章
2963瀏覽量
45883
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
熱點(diǎn)推薦
HarmonyOS開發(fā)案例:【轉(zhuǎn)場(chǎng)動(dòng)畫】
在本教程中,我們將會(huì)通過一個(gè)簡(jiǎn)單的樣例,學(xué)習(xí)如何基于ArkTS的聲明式開發(fā)范式開發(fā)轉(zhuǎn)場(chǎng)動(dòng)畫。其中
OpenHarmony實(shí)戰(zhàn)開發(fā)-如何實(shí)現(xiàn)模態(tài)轉(zhuǎn)場(chǎng)
bindSheet屬性可為組件綁定半模態(tài)頁(yè)面,在組件出現(xiàn)時(shí)可通過設(shè)置自定義或默認(rèn)的內(nèi)置高度確定半模態(tài)大小。構(gòu)建
發(fā)表于 04-28 14:47
模態(tài)窗口的設(shè)置問題
Labview中,一個(gè)窗口如果設(shè)置為模態(tài)窗口,則打開后,點(diǎn)擊其他窗口應(yīng)該是沒有作用的。我設(shè)置的幾個(gè)子VI為模態(tài)窗口,效果都沒有問題。但有一個(gè)子VI,
發(fā)表于 11-28 21:56
【木棉花】ArkUI轉(zhuǎn)場(chǎng)動(dòng)畫的使用——學(xué)習(xí)筆記
建名為Item的子組件,聲明子組件Item的UI布局并添加樣式。創(chuàng)建Stack組件,包含圖片和文本,然后添加文本信息和頁(yè)面跳轉(zhuǎn)事件,定義變量text和uri。其中text用于給Text組件設(shè)置文本信息
發(fā)表于 12-19 18:00
Harmony/OpenHarmony應(yīng)用開發(fā)-轉(zhuǎn)場(chǎng)動(dòng)畫組件內(nèi)轉(zhuǎn)場(chǎng)
跟隨animateTo中的配置)。說明: 從API Version 7開始支持。開發(fā)語言ets.屬性:名稱參數(shù)類型參數(shù)描述transitionTransitionOptions所有參數(shù)均為可選參數(shù)
發(fā)表于 12-28 16:19
HarmonyOS/OpenHarmony應(yīng)用開發(fā)-轉(zhuǎn)場(chǎng)動(dòng)畫共享元素轉(zhuǎn)場(chǎng)
設(shè)置頁(yè)面間轉(zhuǎn)場(chǎng)時(shí)共享元素的轉(zhuǎn)場(chǎng)動(dòng)效。說明: 從API Version 7開始支持。開發(fā)語言ets.示例代碼
發(fā)表于 01-04 17:22
HarmonyOS/OpenHarmony應(yīng)用開發(fā)-ArkTS的聲明式開發(fā)范式
基于ArkTS的聲明式開發(fā)范式的方舟開發(fā)框架是一套開發(fā)極簡(jiǎn)、高性能、
發(fā)表于 01-17 15:09
鴻蒙ArkTS聲明式開發(fā):跨平臺(tái)支持列表【按鍵事件】
按鍵事件指組件與鍵盤、遙控器等按鍵設(shè)備交互時(shí)觸發(fā)的事件,適用于所有可獲焦組件,例如Button。對(duì)于Text,Image等默認(rèn)不可獲焦的組件,可以設(shè)置focusable屬性為true后使用按鍵事件。
鴻蒙ArkTS聲明式開發(fā):跨平臺(tái)支持列表【顯隱控制】 通用屬性
控制當(dāng)前組件顯示或隱藏。注意,即使組件處于隱藏狀態(tài),在頁(yè)面刷新時(shí)仍存在重新創(chuàng)建過程,因此當(dāng)對(duì)性能有嚴(yán)格要求時(shí)建議使用[條件渲染]代替。 默認(rèn)值:Visibility.Visible 從API version 9開始,該接口支持在ArkTS卡片中使用。
鴻蒙ArkTS聲明式開發(fā):跨平臺(tái)支持列表【形狀裁剪】 通用屬性
參數(shù)為相應(yīng)類型的組件,按指定的形狀對(duì)當(dāng)前組件進(jìn)行裁剪;參數(shù)為boolean類型時(shí),設(shè)置是否按照父容器邊緣輪廓進(jìn)行裁剪。 默認(rèn)值:false 從API version 9開始,該接口支持在ArkTS卡片中使用。
鴻蒙ArkTS聲明式開發(fā):跨平臺(tái)支持列表【菜單控制】 通用屬性
為組件綁定彈出式菜單,彈出式菜單以垂直列表形式顯示菜單項(xiàng),可通過長(zhǎng)按、點(diǎn)擊或鼠標(biāo)右鍵觸發(fā)。
鴻蒙ArkTS聲明式開發(fā):跨平臺(tái)支持列表【多態(tài)樣式】 通用屬性
設(shè)置組件不同狀態(tài)的樣式。 從API version 9開始,該接口支持在ArkTS卡片中使用。
鴻蒙ArkTS聲明式開發(fā):跨平臺(tái)支持列表【全屏模態(tài)轉(zhuǎn)場(chǎng)】模態(tài)轉(zhuǎn)場(chǎng)設(shè)置
通過bindContentCover屬性為組件綁定全屏模態(tài)頁(yè)面,在組件插入和刪除時(shí)可通過設(shè)置轉(zhuǎn)場(chǎng)參數(shù)ModalTransition顯示過渡動(dòng)效。
鴻蒙ArkTS聲明式開發(fā):跨平臺(tái)支持列表【半模態(tài)轉(zhuǎn)場(chǎng)】模態(tài)轉(zhuǎn)場(chǎng)設(shè)置
評(píng)論