当前位置: 首页 > news >正文

HarmonyOS 6 ActionSheet 自定义背景效果使用文档

文章目录

    • 完整代码
    • 核心参数详解
      • 1. 基础文本配置
      • 2. 弹窗位置
      • 3. 背景效果(API19+)
      • 4. 选项列表 sheets
    • 总结

完整代码

@Entry @Component struct ActionSheetExample { build() { Stack({ alignContent: Alignment.Top }) { Image($r('app.media.bg')) Column() { Button("ActionSheet") .margin(20) .onClick(() => { this.getUIContext().showActionSheet({ title: 'ActionSheet Title', subtitle: 'ActionSheet Subtitle', message: 'ActionSheet Text', sheets: [ { title: 'Apples', action: () => { console.info('apples'); } }, { title: 'Bananas', action: () => { console.info('bananas'); } }, { title: 'Pears', action: () => { console.info('pears'); } } ], alignment: DialogAlignment.Center, backgroundColor: undefined, backgroundBlurStyle: BlurStyle.Thin, backgroundEffect: { radius: 60, saturation: 0, brightness: 1, color: Color.White, blurOptions: { grayscale: [20, 20] } }, }); }) }.width('100%') } } }

运行效果如图:


核心参数详解

1. 基础文本配置

参数类型说明
titlestring弹窗主标题
subtitlestring弹窗副标题(API10+)
messagestring弹窗内容描述

2. 弹窗位置

参数取值说明
alignmentDialogAlignment.Center弹窗在屏幕居中显示(默认 Bottom)

3. 背景效果(API19+)

参数作用
backgroundColor: undefined不设置纯色背景,让模糊效果生效
backgroundBlurStyle: BlurStyle.Thin轻度系统模糊
backgroundEffect自定义背景效果(半径、饱和度、亮度、颜色、灰度)
radius: 60模糊半径
saturation: 0去色(黑白效果)
brightness: 1亮度正常
color: Color.White磨砂底色
blurOptions: { grayscale: [20,20] }灰度强度

4. 选项列表 sheets

  • 必传数组,每一项为一个操作选项
  • 包含title(文本)和action(点击回调)
  • 支持添加icon字段设置选项图标

总结

  1. 调用方式
    从 API18 开始,ActionSheet.show()已废弃,必须使用getUIContext().showActionSheet()

  2. backgroundEffect 要求
    仅支持API 19+,低版本运行会报错。

  3. 背景设置规则
    开启backgroundBlurStyle时,建议将backgroundColor设为undefined,避免颜色冲突。

  4. 生命周期
    ActionSheet 跟随 UIContext 生命周期,页面销毁时自动回收,无需手动关闭。

  5. 遮罩与关闭
    默认点击遮罩层自动关闭;可通过autoCancel: false禁止。


如果这篇文章对你有帮助,欢迎点赞、收藏、关注,你的支持是持续创作的动力

http://www.cnnetsun.cn/news/2769976.html

相关文章:

  • 如何悄悄的有条不紊的让自己变得强大
  • Matlab实现的BP神经网络车牌字符识别系统:含预处理、训练与实测图像
  • 6月4日起苹果在得州App Store引入年龄验证,多地区法律推动行业合规变革
  • 终极指南:如何使用SMUDebugTool免费开源工具深度调试AMD Ryzen处理器
  • AVR单片机通用端口操作宏定义:提升代码可移植性与可维护性
  • 高性能Figma设计数据解析:3种架构设计与JSON转换实现方案
  • 别再死记硬背了!用Python+OpenCV亲手画图,5分钟搞懂YUV444/422/420采样区别
  • Simulink FFT分析避坑指南:从模型搭建到出图,新手最易忽略的3个设置(以50Hz工频为例)
  • Sora 2赋能古典名画复活:5大不可错过的动态化参数配置与帧稳定性调优秘技
  • LVS调试实战:从INCORRECT NETS入手,快速定位版图连接错误
  • Source Sans 3字体:5分钟掌握专业UI字体的完整使用指南
  • 突破性低光照视觉数据集:系统性技术解析与实战应用指南
  • 从调试实战解析冯·诺依曼与哈佛结构:嵌入式开发的内存访问本质
  • 020、Zephyr RTOS项目结构解析
  • 深入解析C51外部总线扩展:从XBYTE原理到硬件调试实战
  • 3分钟掌握电子课本下载神器:智慧教育平台资源获取终极指南
  • 从INT(11)到INTEGER:手把手教你批量清理MySQL旧脚本中的过时语法
  • Video2X:让模糊视频变清晰的AI视频增强终极方案
  • 2026年|8个实测有效降低AI率方法,轻松解决论文降AI难题,附高性价比降AI率工具推荐
  • Protel 99 SE:经典EDA工具的系统架构、核心功能与实战指南
  • Windows安卓应用安装终极指南:3分钟掌握APK安装器的完整教程
  • SketchUp三维建模入门到精通:核心技法与高效工作流全解析
  • Linux Wallpaper Engine终极指南:在Linux上完美运行Steam动态壁纸
  • 彩虹易支付商户进件插件 目前已有《支付宝服务商》、《支付宝直付通》、《微信支付服务商》、《微信支付收付通》进件渠道
  • Waveform数据集KMeans聚类实战包:无噪声基准与20%高斯噪声鲁棒性对比
  • OrCAD网络表导出错误FMT0023的排查与解决:从原理到实践
  • OKI 8位MCU深度解析:如何实现极致低功耗与成本控制
  • 中微CMS8S6990血氧指夹方案深度解析:从硬件设计到软件驱动的实战指南
  • 5步免费获取国家中小学智慧教育平台电子课本PDF完整教程
  • 从零搭建SkyEye嵌入式仿真环境:运行uClinux与网络配置实战