今天開發(fā)板到手了,于是想體驗(yàn)一些新的東西。于是就從彈窗做起。
顯示警告彈窗組件,可設(shè)置文本內(nèi)容與響應(yīng)回調(diào)。 從API Version 7開始支持
屬性
名稱 | 參數(shù)類型 | 默認(rèn)值 | 參數(shù)描述 |
---|---|---|---|
show | options: { paramObject1| paramObject2} | - | 定義并顯示AlertDialog組件 |
paramObject1參數(shù)
參數(shù)名 | 參數(shù)類型 | 必填 | 默認(rèn)值 | 參數(shù)描述 |
---|---|---|---|---|
title | string | 否 | - | 彈窗標(biāo)題。 |
message | string | 是 | - | 彈窗內(nèi)容。 |
autoCancel | boolean | 否 | true | 點(diǎn)擊遮障層時(shí),是否關(guān)閉彈窗。 |
confirm | { value: string |, fontColor?: Color | number | string | , backgroundColor?: Color | number | string | , action: () => void } | 否 | - | 確認(rèn)按鈕的文本內(nèi)容、文本色、按鈕背景色和點(diǎn)擊回調(diào)。 |
cancel | () => void | 否 | - | 點(diǎn)擊遮障層關(guān)閉dialog時(shí)的回調(diào)。 |
alignment | DialogAlignment | 否 | DialogAlignment.Default | 彈窗在豎直方向上的對(duì)齊方式。 |
offset | { dx: Length | , dy: Length | } | 否 | - | 彈窗相對(duì)alignment所在位置的偏移量。 |
gridCount | number | 否 | - | 彈窗容器寬度所占用柵格數(shù)。 |
paramObject2參數(shù)
參數(shù)名 | 參數(shù)類型 | 必填 | 默認(rèn)值 | 參數(shù)描述 |
---|---|---|---|---|
title | string | 否 | - | 彈窗標(biāo)題。 |
message | string | 是 | - | 彈窗內(nèi)容。 |
autoCancel | boolean | 否 | true | 點(diǎn)擊遮障層時(shí),是否關(guān)閉彈窗。 |
primaryButton | { value: string | fontColor?: Color | number | string | , backgroundColor?: Color | number | string | , action: () => void; } | 否 | - | 按鈕的文本內(nèi)容、文本色、按鈕背景色和點(diǎn)擊回調(diào)。 |
secondaryButton | { value: string | , fontColor?: Color | number | string | , backgroundColor?: Color | number | string | , action: () => void; } | 否 | - | 按鈕的文本內(nèi)容、文本色、按鈕背景色和點(diǎn)擊回調(diào)。 |
cancel | () => void | 否 | - | 點(diǎn)擊遮障層關(guān)閉dialog時(shí)的回調(diào)。 |
alignment | DialogAlignment | 否 | DialogAlignment.Default | 彈窗在豎直方向上的對(duì)齊方式。 |
offset | { dx: Length | , dy: Length |} | 否 | - | 彈窗相對(duì)alignment所在位置的偏移量。 |
gridCount | number | 否 | - | 彈窗容器寬度所占用柵格數(shù)。 |
案例
@Entry
@Component
struct AlertDialogExample {
build() {
Column({ space: 50}) {
Button('one button')
.onClick(() => {
AlertDialog.show(
{
title: '彈窗標(biāo)題',
message: '彈窗內(nèi)容',
autoCancel:false,
confirm: {
value: '確認(rèn)按鈕的文本內(nèi)容',
?
action: () => {
console.info('Button-clicking callback')
}
},
cancel: () => {
console.info('Closed callbacks')
}
}
)
})
.backgroundColor(0x317aff)
Button('two button ')
.onClick(() => {
AlertDialog.show(
{
title: 'title',
message: 'text',
primaryButton: {
value: 'cancel',
action: () => {
?
console.info('Callback when the first button is clicked')
}
},
secondaryButton: {
value: 'ok',
action: () => {
console.info('Callback when the second button is clicked')
}
},
cancel: () => {
console.info('Closed callbacks')
}
}
)
}).backgroundColor(0x317aff)
}.width('100%').margin({ top: 500 })
}
}
效果圖:
![image-20220414222020931](https://file.elecfans.com//web2/M00/3D/3D/poYBAGJYMoWAeY5IAABM7nO9Ghk921.png)
![image-20220414221934325](https://file.elecfans.com//web2/M00/3D/42/pYYBAGJYMoaAH1iiAACd4Wfmeho953.png)
![image-20220414221954348](https://file.elecfans.com//web2/M00/3D/3D/poYBAGJYMoeAB49KAAB5OI229_s159.png)
然后我們可以運(yùn)行在真機(jī)上。
![image-20220414222102122](https://file.elecfans.com/web2/M00/3D/49/pYYBAGJYy_SAXqrLAAt26cu4gQI906.png)
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。
舉報(bào)投訴
-
開發(fā)板
+關(guān)注
關(guān)注
25文章
5144瀏覽量
98421 -
OpenHarmony
+關(guān)注
關(guān)注
25文章
3753瀏覽量
16713
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
羅德與施瓦茨和ETS-Lindgren發(fā)布新一代無(wú)線技術(shù)OTA測(cè)試解決方案
羅德與施瓦茨(以下簡(jiǎn)稱“R&S”)和 ETS-Lindgren 持續(xù)合作,為新一代無(wú)線技術(shù)提供全面的OTA 測(cè)試解決方案。ETS-Lindgren 將R&S CMX500一體化信令
意大利監(jiān)管機(jī)構(gòu)警告Gedi勿與OpenAI共享數(shù)據(jù)
。 具體而言,GPDP在11月29日發(fā)出的這則警告中明確表示,Gedi在與OpenAI進(jìn)行數(shù)據(jù)共享時(shí)必須格外謹(jǐn)慎。因?yàn)橐坏┥婕皞€(gè)人數(shù)據(jù)的披露,就可能觸犯歐盟在數(shù)據(jù)保護(hù)方面的嚴(yán)格規(guī)定。這些規(guī)定旨在保護(hù)個(gè)人隱私權(quán)益,防止數(shù)據(jù)被濫用或
esp32c3在別的.c文件用微妙函數(shù)ets_delay_us(20)函數(shù)報(bào)錯(cuò)怎么解決?
沒(méi)添加文件是這個(gè)錯(cuò)../main/motor.c:41:21: error: implicit declaration of function \'ets_delay_us\' [-Werror
發(fā)表于 06-20 07:46
使用mdk編譯時(shí),提示警告的原因?
在使用mdk編譯時(shí),提示警告..MiddlewarescJSONcJSON.c(2001): warning:#2803-D: unrecognized GCC pragma
我使用的是v5的編譯器,不想使用v6,有解決辦法嗎
發(fā)表于 05-27 07:02
HarmonyOS開發(fā)案例:【 自定義彈窗】
基于ArkTS的聲明式開發(fā)范式實(shí)現(xiàn)了三種不同的彈窗,第一種直接使用公共組件,后兩種使用CustomDialogController實(shí)現(xiàn)自定義彈窗
![HarmonyOS開發(fā)案例:【 自定義<b class='flag-5'>彈窗</b>】](https://file1.elecfans.com/web2/M00/DB/A2/wKgZomYrohiANIVrAC1lCoegR9s642.jpg)
HarmonyOS實(shí)戰(zhàn)開發(fā)-全局彈窗封裝案例
結(jié)構(gòu)&模塊類型
customdialog// har類型
|---components
||---CustomDialogView.ets // 自定義彈窗
發(fā)表于 05-08 15:51
HarmonyOS實(shí)戰(zhàn)開發(fā)-如何使用全局狀態(tài)保留能力彈窗來(lái)實(shí)現(xiàn)評(píng)論組件。
介紹
評(píng)論組件在目前市面上的短視頻app中是一種很常見的場(chǎng)景,本案例使用全局狀態(tài)保留能力彈窗來(lái)實(shí)現(xiàn)評(píng)論組件。點(diǎn)擊評(píng)論按鈕彈出評(píng)論組件,點(diǎn)擊空白處隱藏該組件,再次點(diǎn)擊評(píng)論按鈕則會(huì)恢復(fù)上一次瀏覽的組件
發(fā)表于 05-07 15:06
HarmonyOS實(shí)戰(zhàn)開發(fā)-全局狀態(tài)保留能力彈窗
,使用GlobalStateDialogManager.getGlobalStateDialogNodeController().setUIContext(this.getUIContext())。
在全局入口頁(yè)設(shè)置彈窗位置
發(fā)表于 05-07 14:53
使用STM8S的FLASH庫(kù)函數(shù)時(shí),警告就有20多個(gè),使用寄存器方式就一個(gè)警告沒(méi)有,怎么處理?
您好!我在使用STM8S的FLASH庫(kù)函數(shù)時(shí),警告就有20多個(gè),而我使用寄存器方式就一個(gè)警告沒(méi)有。針對(duì)庫(kù)函數(shù)的警告問(wèn)題,有何高招!
發(fā)表于 03-22 14:53
Nucleo-F401RE連接電腦,無(wú)法打開st測(cè)試軟件,彈窗顯示start to reflash the EVK怎么解決?
連接電腦,無(wú)法打開st測(cè)試軟件,彈窗顯示start to reflash the EVK
發(fā)表于 03-20 08:10
是德科技與ETS Lindgren合作推出NB-NTN OTA測(cè)試解決方案
近日,是德科技與ETS Lindgren共同發(fā)布了一款創(chuàng)新的OTA測(cè)試解決方案,該方案專為測(cè)試支持窄帶非地面網(wǎng)絡(luò)(NB-NTN)技術(shù)的設(shè)備而設(shè)計(jì)。這一創(chuàng)新性的解決方案標(biāo)志著雙方在通信測(cè)試領(lǐng)域的深入合作,共同為NB-NTN技術(shù)的推廣和應(yīng)用提供了有力支持。
鴻蒙開發(fā)學(xué)習(xí):【ets_frontend組件】
ets_frontend組件采用命令行交互方式,支持將JavaScript代碼轉(zhuǎn)換為方舟字節(jié)碼文件,使其能夠在方舟運(yùn)行時(shí)上運(yùn)行。支持Windows/Linux/MacOS平臺(tái)。方舟前端工具在linux平臺(tái)上可通過(guò)全量編譯或指定編
![鴻蒙開發(fā)學(xué)習(xí):【<b class='flag-5'>ets</b>_frontend組件】](https://file1.elecfans.com/web2/M00/C3/A7/wKgZomXtnciAe7mBAAA8jAL_2ck154.jpg)
在keil中打開configwizard工具會(huì)發(fā)出警告的原因?
你好,我在使用configwizard工具時(shí)遇到了一些問(wèn)題,我在 keil 中打開它,它會(huì)發(fā)出這樣的警告:
請(qǐng)幫幫我
發(fā)表于 03-06 06:14
評(píng)論