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 菜单

相关新闻

HarmonyOS应用开发实战:猫猫大作战-Stack 叠层布局实现全屏覆盖遮罩、暂停/恢复交互控制

HarmonyOS应用开发实战:猫猫大作战-Stack 叠层布局实现全屏覆盖遮罩、暂停/恢复交互控制

前言 在游戏应用中,暂停遮罩是常见的交互模式——玩家点击暂停按钮时,游戏画面被半透明遮罩覆盖,并显示暂停菜单。HarmonyOS 的 Stack 组件天然适合实现这种叠层覆盖效果。 本文以「猫猫大作战」的暂停遮罩为锚点,讲解 Stack 叠…

2026/7/29 1:00:50阅读更多 →
04-模型与Provider-300+模型自由切换

04-模型与Provider-300+模型自由切换

04 模型与Provider——300+模型自由切换 开场场景:一个任务,需要不同的脑子 上午写代码时,你需要逻辑严谨、代码生成质量高的模型;下午写文档时,你需要文字优美、表达清晰流畅的模型;通宵调试时,你希望有一个快的模型能快速反馈;做安全审计时,你可能需要用本地部署…

2026/7/28 0:42:52阅读更多 →
扒开 HTTP/1.1 的底裤:报文结构、状态码与连接管理一次讲透

扒开 HTTP/1.1 的底裤:报文结构、状态码与连接管理一次讲透

扒开 HTTP/1.1 的底裤:报文结构、状态码与连接管理一次讲透实验环境:远程服务器 Ubuntu 24.04、nginx 1.24.0、curl 8.5.0、tcpdump 4.99.4 服务器公网 IP:120.46.193.105(下文中 127.0.0.1 为服务器本机回环) 所有 cu…

2026/7/28 0:42:52阅读更多 →
PMSM滞环电流控制:从原理到Simulink仿真实践

PMSM滞环电流控制:从原理到Simulink仿真实践

1. 项目概述:从理论到实践的PMSM滞环电流控制在永磁同步电机(PMSM)的驱动控制领域,矢量控制(FOC)无疑是实现高性能调速的基石。它通过坐标变换,将复杂的交流电机控制问题,转化为类似…

2026/7/29 3:36:32阅读更多 →
Cadence Allegro DRC规则详解:线与形状最小夹角的设计与修复

Cadence Allegro DRC规则详解:线与形状最小夹角的设计与修复

1. 项目概述:理解“线与形状最小夹角”DRC规则在PCB设计领域,Cadence Allegro作为行业标杆工具,其设计规则检查(DRC)系统是确保设计从电气到物理层面都符合规范的生命线。今天我们不谈那些常规的线宽线距,而…

2026/7/29 3:36:32阅读更多 →
C++/CLI实战:构建原生C++与.NET的互操作桥梁

C++/CLI实战:构建原生C++与.NET的互操作桥梁

1. 项目概述:为什么需要C/CLI这座“桥”?如果你手头有一个用原生C(Native C)写成的成熟库,功能强大、性能卓越,但你的主力开发环境是.NET(C#或VB.NET),想把那个库里的宝贝…

2026/7/29 3:36:32阅读更多 →
复盘:2024年9月至今一年半二级市场全景复盘:所有涨跌本质,都是流动性的定价游戏 / 降息普涨周期 VS 存量K型分化周期

复盘:2024年9月至今一年半二级市场全景复盘:所有涨跌本质,都是流动性的定价游戏 / 降息普涨周期 VS 存量K型分化周期

前言:读懂流动性,才算读懂A股这一年半很多投资者纠结宏观经济好坏、企业业绩增减、行业政策利好,却始终看不懂2024年9月24日至今的二级市场行情:为何前期全市场普涨、板块雨露均沾?为何后期极致撕裂、AI科技独强、绝大…

2026/7/29 3:36:32阅读更多 →
AI工具使用指南:从Prompt优化到工作流配置

AI工具使用指南:从Prompt优化到工作流配置

1. 为什么你的 AI 工具总感觉“差点意思”很多人第一次接触 AI 工具时,会带着试用传统软件的心态:下载、安装、点开界面、输入内容、等结果。但当输出不符合预期,或者流程卡在半路,很容易得出“AI 不好用”的结论。其实绝大多数情…

2026/7/29 3:36:32阅读更多 →
基于行空板与图灵API构建桌面智能语音助手:软硬件结合实践指南

基于行空板与图灵API构建桌面智能语音助手:软硬件结合实践指南

1. 项目概述:当行空板遇见图灵机器人最近在捣鼓行空板K10,发现用它来做一个桌面级的图灵机器人,体验感出奇的好。这玩意儿本质上是一个集成了屏幕、按键、传感器和Wi-Fi/蓝牙模块的微型Linux电脑,而图灵机器人则是一个提供自然语言…

2026/7/29 3:34:32阅读更多 →
覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

🔹 工具基础介绍 OpenClaw 是开源生态中一款实用性较强的本地智能工具,凭借本地离线运行、可视化图形操作和任务自动化三大核心特性,赢得了众多用户的青睐。与普通在线对话AI工具不同,它属于能够直接操控本机软硬件的智能数字员工…

2026/7/28 4:06:39阅读更多 →
伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

所谓液压伺服阀体的精密激光焊接,是用激光束对阀座壳体(通常为不锈钢或铝合金)进行密封焊接,使阀体在21-35MPa的高压液压油或压缩气体中长期运行而不发生介质泄漏。液压伺服阀是高端液压系统的"大脑"。从航空航天飞行控…

2026/7/28 2:08:06阅读更多 →
D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南 【免费下载链接】d2dx D2DX is a complete solution to make Diablo II run well on modern PCs, with high fps and better resolutions. 项目地址: https://gitcode.com/gh_mirrors/d2/d2dx 你是否还在…

2026/7/28 1:38:28阅读更多 →
28. Agent 执行到一半想暂停?用 interrupt 给它设个“关卡“!

28. Agent 执行到一半想暂停?用 interrupt 给它设个“关卡“!

28. Agent 执行到一半想暂停?用 interrupt 给它设个“关卡“! 在构建复杂的 Agent 系统时,我们经常会遇到这样的场景:Agent 正在执行一个多步骤的任务,比如“下单购买商品”,但执行到一半时,我们…

2026/7/29 0:01:46阅读更多 →
自律同行,突破无界!NANK南卡正式官宣曾舜晞成为品牌代言人

自律同行,突破无界!NANK南卡正式官宣曾舜晞成为品牌代言人

近日,国际专注开放式技术研发的声学品牌Nank南卡,正式官宣实力艺人曾舜晞担任品牌代言人。消息一经发出便轰动全网。为什么耳机品牌不选择流量明星、老牌歌手?而且是选择曾舜晞?让我们一起来探索一下!比起短期的流量&a…

2026/7/29 0:01:46阅读更多 →
【RT-DETR多模态创新改进】CVPR 2025 | 独家特征融合创新改进篇 | 引入RLAB残差线性注意力模块,有效融合并强调多尺度特征,多种改进点,适合红外与可见光融合目标检测任务,有效涨点

【RT-DETR多模态创新改进】CVPR 2025 | 独家特征融合创新改进篇 | 引入RLAB残差线性注意力模块,有效融合并强调多尺度特征,多种改进点,适合红外与可见光融合目标检测任务,有效涨点

一、本文介绍 🔥本文在RT-DETR多模态融合目标检测中引入RLAB残差线性注意力模块,可在不同模态特征交互阶段进行多次残差细化,使可见光、红外等特征在尺度、语义和空间位置上更好对齐;随后将细化特征与解码器输出拼接并生成Q、K、V,通过线性注意力自适应强化关键通道、目…

2026/7/29 0:01:46阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/28 20:22:24阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/28 3:17:03阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/28 2:35:58阅读更多 →