#鸿蒙通关秘籍#如何在ArkUI中创建一个自定义弹窗?

HarmonyOS
2天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
MVT流光溢彩

使用自定义弹窗可以让开发者自行定义弹窗的内容和样式。下面是一个CustomDialog的实现:

bash // xxx.ets @CustomDialog @Component struct CustomDialogExample { @Link textValue: string @Link inputValue: string controller?: CustomDialogController cancel: () => void = () => { } confirm: () => void = () => { }

build() { Column() { Text('Change text').fontSize(20).margin({ top: 10, bottom: 10 }) TextInput({ placeholder: '', text: this.textValue }).height(60).width('90%') .onChange((value: string) => { this.textValue = value }) Text('Whether to change a text?').fontSize(16).margin({ bottom: 10 }) Flex({ justifyContent: FlexAlign.SpaceAround }) { Button('cancel') .onClick(() => { if (this.controller != undefined) { this.controller.close() this.cancel() } }).backgroundColor(0xffffff).fontColor(Color.Black) Button('confirm') .onClick(() => { if (this.controller != undefined) { this.inputValue = this.textValue this.controller.close() this.confirm() } }).backgroundColor(0xffffff).fontColor(Color.Red) }.margin({ bottom: 10 }) }.borderRadius(10) } }

分享
微博
QQ
微信
回复
2天前
相关问题
如何在自定义函数创建一个UI组件
1817浏览 • 1回复 待解决
如何在全局实现一个自定义dialog弹窗
2808浏览 • 1回复 待解决
如何快速开发出一个自定义弹窗
356浏览 • 1回复 待解决
使用自定义函数创建一个UI组
339浏览 • 1回复 待解决
如何在自定义弹窗再次弹窗
2255浏览 • 1回复 待解决
如何实现一个自定义询问框
409浏览 • 1回复 待解决