HarmonyOS 鸿蒙Next actionsheet弹框样式

发布于 1周前 作者 bupafengyu 来自 鸿蒙OS

HarmonyOS 鸿蒙Next actionsheet弹框样式

现在这个样式,可以通过参数设置类似安卓这样样式吗,没有分割线看起来太惨了
2 回复

//您好,您附件中的样式可以通过自定义弹窗实现,可参考demo @CustomDialog @Component struct CustomDialogExample { controller?: CustomDialogController = new CustomDialogController({ builder: CustomDialogExample({ textValue: this.textValue }), autoCancel: false }) @State realKeyboardHeight: number = 0 @State offsetY: number = 0 @Link textValue: string windowHeight: number = 0 @State showFlag: Visibility = Visibility.Visible; @State isAutoCancel: boolean = false;

build() { Column {

Text(‘手机号找回’) .textAlign(TextAlign.Center) .width(“100%”) .height(30) .padding({ top:20, bottom:40 })

.border({ width: { left: 0, right: 0, top: 0, bottom: 3 }, color: {left:Color.White, right:Color.White, top: Color.White, bottom:Color.Gray}, style: { bottom: BorderStyle.Solid, } }) Text(‘邮箱找回’) .textAlign(TextAlign.Center) .width(“100%”) .height(30) .padding({ top:20, bottom:40 })

.border({ width: { left: 0, right: 0, top: 0, bottom: 10 }, color: {left:Color.White, right:Color.White, top: Color.White, bottom:Color.Gray}, style: { bottom: BorderStyle.Solid, } }) Text(‘取消’) .textAlign(TextAlign.Center) .width(“100%”) .height(70) .margin({top: 20})

} .width(“100%”) .offset({y: this.offsetY}) .backgroundColor(Color.White) .borderRadius({topLeft: 32, topRight: 32}) } }

@Entry @Component struct CustomDialogTest { @State message: string = ‘HelloWorld’; @State textValue: string = ‘’ @State isAutoCancel: boolean = true; // 是否允许点击遮障层退出 dialogController: CustomDialogController = new CustomDialogController({ builder: CustomDialogExample({ textValue: $textValue, isAutoCancel: this.isAutoCancel }), alignment: DialogAlignment.Bottom, autoCancel: this.isAutoCancel, customStyle: true }) build() { RelativeContainer() { Text(this.message) .id(‘HelloWorld’) .fontSize(50) .fontWeight(FontWeight.Bold) .alignRules({ center: { anchor: ‘container’, align: VerticalAlign.Center }, middle: { anchor: ‘container’, align: HorizontalAlign.Center } }) .onClick(() => { this.dialogController.open() }) } .height(‘100%’) .width(‘100%’) } }

更多关于HarmonyOS 鸿蒙Next actionsheet弹框样式的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


HarmonyOS(鸿蒙)中的Next actionsheet弹框样式是由系统提供的UI组件,用于展示一系列操作选项供用户选择。以下是对鸿蒙系统中Next actionsheet弹框样式的简要说明:

在鸿蒙系统中,Next actionsheet弹框通常呈现为从屏幕底部向上滑出的半透明面板,包含多个选项按钮。这些按钮可以是文字或图标与文字的组合,具体样式取决于开发者的设置。弹框的背景通常具有一定的模糊效果,以突出显示选项按钮。

用户可以通过点击某个选项按钮来执行相应的操作,此时弹框会关闭并返回结果。在某些情况下,弹框还可能包含取消按钮,允许用户取消操作并关闭弹框。

开发者可以通过鸿蒙系统的UI框架来配置Next actionsheet弹框的样式,包括按钮的文本、图标、背景颜色、字体大小等。此外,还可以设置弹框的动画效果,如滑入滑出的速度和方式,以提升用户体验。

需要注意的是,鸿蒙系统的UI组件和样式可能会随着系统版本的更新而发生变化。因此,开发者在开发过程中应关注鸿蒙系统的最新文档和更新日志,以确保应用的兼容性和用户体验。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部