news 2026/7/28 0:42:04

HarmonyOS应用开发实战:猫猫大作战-bindSheet 的使用方式

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
HarmonyOS应用开发实战:猫猫大作战-bindSheet 的使用方式

前言

底部抽屉(Bottom Sheet)是移动应用中常见的交互模式——从屏幕底部弹出一个面板,展示设置项或更多操作。HarmonyOS 提供了bindSheet方法,以半模态方式弹出可拖拽的底部面板。

本文以「猫猫大作战」的设置抽屉为锚点,讲解 bindSheet 的使用方式。

提示:本系列不讲 ArkTS 基础语法与环境搭建,假设你已跟完第 1–98 篇。本篇是阶段三第 99 篇。

一、bindSheet 基本用法

1.1 基本结构

@Entry @Component struct Index { @State showSettings: boolean = false; build() { Column() { Button('⚙️ 设置') .onClick(() => { this.showSettings = true }) } .bindSheet(this.showSettings, this.SettingsSheet(), { detents: [SheetSize.MEDIUM, SheetSize.LARGE], backgroundColor: '#FFFFFF' }) } @Builder SettingsSheet() { Column() { Text('⚙️ 设置').fontSize(24).fontWeight(FontWeight.Bold).margin({ bottom: 24 }) Row() { Text('音效'); Toggle({ type: ToggleType.Switch, isOn: true }) } .width('100%').justifyContent(FlexAlign.SpaceBetween).margin({ bottom: 16 }) Row() { Text('震动'); Toggle({ type: ToggleType.Switch, isOn: true }) } .width('100%').justifyContent(FlexAlign.SpaceBetween) } .padding(24) .width('100%') } }

1.2 参数说明

参数类型说明
isShowboolean是否显示
builderCustomBuilder底部面板内容
optionsSheetOptions配置:高度、背景色、拖拽等

二、游戏设置面板

2.1 设置抽屉

.bindSheet(this.showSettings, this.SettingsSheet(), { detents: [SheetSize.MEDIUM], backgroundColor: '#FFF', showDragBar: true, onDisappear: () => { this.saveSettings() } })

三、总结

bindSheet 实现底部抽屉半模态弹窗,支持多级高度拖拽和自定义内容。

核心要点

  • .bindSheet(isShow, builder, options)绑定底部抽屉
  • detents控制高度级别
  • 适合设置面板、分享菜单、操作列表等

下一篇预告:第 100 篇将深入 Menu 弹出菜单——长按菜单的实现。

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


相关资源:

  • bindSheet API 参考
  • 开源鸿蒙跨平台社区
  • 第 98 篇:bindContentCover
  • 第 100 篇:Menu 菜单
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/28 0:21:23

HarmonyOS应用开发实战:猫猫大作战-Ability 注册规则、skills 意图过滤、deviceTypes 多设备适配,以及与 app.json

前言 在 HarmonyOS 应用中,module.json5 是每个模块下必不可少的配置文件——它定义了模块的名称、类型、支持的设备、Ability 注册、页面路径、权限声明等关键信息。不理解这个文件,就无法理解应用是如何被系统识别和启动的。 本文以「猫猫大作战」的…

作者头像 李华
网站建设 2026/7/28 0:14:37

鸽姆智库官方声明关于“未被主流学术认可“的回应

鸽姆智库官方声明关于"未被主流学术认可"的回应声明主体: 鸽姆智库(GG3M Think Tank)声明日期: 2026年7月27日声明人: Kucius Teng(贾子Kucius),鸽姆智库创始人一、事实澄…

作者头像 李华
网站建设 2026/7/27 23:56:47

浅拷贝和深拷贝两种不同的对象复制

浅拷贝和深拷贝两种不同的对象复制 在软件开发中,对象复制是一个常见且重要的操作。无论你是在处理数据结构、传递参数,还是实现缓存,理解如何正确地复制对象都至关重要。然而,许多开发者对浅拷贝(Shallow Copy&#x…

作者头像 李华
网站建设 2026/7/27 23:51:40

TVA数字小脑:具身智能的物理交互革命(13)

前沿技术探索:AI智能体视觉(TVA,Transformer-based Vision Agent)是依托Transformer架构与“因式智能体”理论所构建的颠覆性工业视觉技术,是集深度强化学习(DRL)、卷积神经网络(CNN…

作者头像 李华
网站建设 2026/7/27 23:48:36

四大压力传感芯体详解:原理、参数与应用

目录 一、扩散硅压阻 MEMS(工业 4-20mA 数显变送器主流) 1. 核心工作原理 2. 关键电气 / 性能参数 3. 优点 4. 缺点 5. 典型应用 6. 专用模拟前端电路方案(适配 4~36V 环路供电,RY9122 降压 3.3V 整机供电) 二…

作者头像 李华