尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

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

HarmonyOS应用开发实战:猫猫大作战-bindSheet 的使用方式
📅 发布时间:2026/7/28 0:45:59

前言

底部抽屉(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 菜单

相关新闻

  • 2026年提升内容AI收录的视频拍摄服务相关了解分享 - 起跑123
  • 2026 年现阶段,邻水专业的楼板切割制造商格局重塑与选型新思路,装修时悄悄动这处结构,竟能省下十几万?很多人都踩了它的坑-洪春绳锯建筑 - 行业推荐官【官方】
  • 扒开 HTTP/1.1 的底裤:报文结构、状态码与连接管理一次讲透

最新新闻

  • 番茄小说下载器完全指南:3分钟建立你的个人数字图书馆
  • 2026推荐 浙江改性PP推荐哪个厂家 实用选购参考 - 起跑123
  • 2026年7月最新湘南区域暑假温泉度假村综合排行名单梳理 - 起跑123
  • 终极指南:使用wechat-api构建Java微信个人号机器人
  • 微信个人号自动化解决方案:wechat-api Java客户端实现指南
  • 2026 年当下,儋州正规的烤漆门供应商选哪家,新房装门别瞎选,这玩意儿竟能让家里颜值翻倍还耐用十年? - 企业推荐官【认证官方】

日新闻

  • 力旷智能:伺服驱动系统在制药收瓶设备中的应用解析
  • 2026 网安入门避坑指南,零基础如何避开无效学习直接上手实战
  • 揭秘CFC项目:如何通过手机摄像头实现850kbps无网络文件传输

周新闻

  • 大连理工大学与东京大学联手打造的“主动型AI助手“
  • 170.2026年国家级科研瓶颈:超精密单点金刚石切削(SPDT)光学表面生成
  • SongBloom:革命性歌曲生成框架深度解析——如何通过交织自回归与扩散模型创作完整音乐

月新闻

  • 2026年6月公司网站搭建最新热门渠道测评:四大低成本/零代码平台对比+避坑
  • 【Linux】Linux arm 编译QT程序,出现expected “}“报错
  • 【MATLAB例程】四基站二维AOA定位与距离辅助增强对比仿真。基于角度观测和测距修正的固定目标平面定位精度分析

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号