HarmonyOS应用开发实战:猫猫大作战-bindSheet 的底部弹出面板
📅 2026/7/29 18:54:49
👁️ 次浏览
前言bindSheet是 HarmonyOS 中从底部弹出的面板组件适合展示游戏设置、战绩详情、好友列表等需要更多空间的内容。与 Popup 的小气泡不同Sheet 占据屏幕下半部分展示更多信息。一、bindSheet 基础StateshowSheet:booleanfalse;Column(){Button(查看战绩详情).onClick((){this.showSheettrue;})}.bindSheet(this.showSheet,this.ScoreDetailSheet(),{height:SheetSize.LARGE,backgroundColor:Color.White,showClose:true,onAppear:(){console.info(面板已展开);},onDisappear:(){this.showSheetfalse;},})BuilderScoreDetailSheet(){Column(){Text( 本局统计).fontSize(20).fontWeight(FontWeight.Bold)// ... 统计内容}.padding(24)}二、Sheet 配置参数参数类型说明heightSheetSizeLARGE / MEDIUM / SMALLbackgroundColorColor面板背景色showCloseboolean是否显示关闭按钮dragBarboolean是否显示拖拽条onAppear() void面板出现回调onDisappear() void面板消失回调三、游戏中的应用StateshowFriendSheet:booleanfalse;// 好友列表面板Button( 好友 (3)).bindSheet(this.showFriendSheet,this.FriendSheet(),{height:SheetSize.MEDIUM,showClose:true,dragBar:true,}).onClick((){this.showFriendSheettrue;})BuilderFriendSheet(){Column(){Text(好友列表).fontSize(18).fontWeight(FontWeight.Bold)ForEach(this.friends,(friend){Row(){Text(friend.name).layoutWeight(1)Text(${friend.score}).fontColor(#E74C3C)}.padding(12)})Button(邀请好友).width(100%).margin({top:16})}.padding(24).width(100%)}四、Sheet vs Popup vs Menu组件位置内容量场景bindSheet底部多详情、列表、设置bindPopup组件旁少提示、说明bindContextMenu触控点中操作菜单五、最佳实践内容较多时用 Sheet一行说明用 PopupMEDIUM 高度最常用LARGE 用于复杂表单showClose设为 true让用户能明确关闭dragBar拖拽条增强交互感知总结bindSheet 从底部弹出面板适合展示好友列表、战绩详情等较多内容。核心要点bindSheet(state, builder, config)绑定、SheetSize控制高度、showClosedragBar增强交互。如果这篇文章对你有帮助欢迎点赞、收藏⭐、关注你的支持是我持续创作的动力相关资源bindSheet API 参考SheetSize 枚举第 98 篇bindContentCover第 100 篇Menu
前言
在「猫猫大作战」中,新投放的猫咪需要随机生成等级,但不能全是低级猫也不能全是高级猫。我们使用加权随机算法控制各等级的出现概率。
一、加权随机
private randomLevel(): CatLevel {const rand Math.random();if (rand < 0.5) return Cat…
📅 2026/7/29 18:54:49
1. 结论
Pageserver 的 Key 不是 SQL 主键;它用 tablespace/database/relation/fork/block 等物理地址形成 18 字节 Key,用 LSN 形成版本维度,Value 保存完整页 Image 或可重放 WAL delta。表名、列、SQL 类型、约束和 PostgreSQL 索引结构都…
📅 2026/7/29 18:54:49
本篇复用上一篇 sync.py 的 get_json() 与 sync.db:先查询数据库中未完成的 order_id,仅把 API 无法覆盖的授权动作交给 browser_flow.py,下载结果再以同一业务键回写。上一章的同步库就是本篇任务队列。只有客户拥有页面操作权限时才使用浏览…
📅 2026/7/29 18:53:49
Xshell配色方案终极指南:免费获取250专业终端主题 【免费下载链接】Xshell-ColorScheme 250 Xshell Color Schemes 项目地址: https://gitcode.com/gh_mirrors/xs/Xshell-ColorScheme
还在忍受单调的黑白命令行界面吗?Xshell-ColorScheme项目为你…
📅 2026/7/29 19:48:11
1. 项目背景与核心挑战 在物联网设备和便携式电子产品设计中,纽扣电池(如CR2032)和锂亚硫酰氯(Li-SOCl2)电池因其体积小、能量密度高的特点被广泛使用。但这类电池存在两个致命缺陷:一是脉冲放电能力弱&…
📅 2026/7/29 19:48:11
一. SPI 简介串行 同步 全双工1.1 简介SPI 全称是 Serial Perripheral Interface,也就是串行外围设备接口。SPI 是 Motorola 公司推出的一种同步串行接口技术,是一种高速、全双工的同步通信总线,SPI 时钟频率相比 I2C 要高很多,最…
📅 2026/7/29 19:48:11
猫抓插件:你的网页资源"魔法棒",让下载变得像呼吸一样自然 【免费下载链接】cat-catch 猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch
有没有…
📅 2026/7/29 19:48:11
跨境电商卖家在日本市场同时运营亚马逊FBA和日本海外仓两个渠道时,库存管理面临一个核心技术问题:如何在FBA仓和海外仓之间实现库存的动态协同,既保证各渠道不断货,又避免整体库存积压占用过多资金。本文将从系统架构角度…
📅 2026/7/29 19:48:11
Java反混淆终极指南:如何轻松还原被混淆的Java代码 【免费下载链接】deobfuscator The real deal 项目地址: https://gitcode.com/gh_mirrors/de/deobfuscator
你是否曾经面对过一堆被混淆的Java代码,感觉像是在看天书?😵…
📅 2026/7/29 19:47:11
解密Seq的核心功能:如何利用Pipeline实现高效基因组数据处理 【免费下载链接】seq A high-performance, Pythonic language for bioinformatics 项目地址: https://gitcode.com/gh_mirrors/se/seq
Seq作为一款高性能的生物信息学专用语言,其Pipel…
📅 2026/7/29 0:00:00
Flask-Blogging插件开发指南:打造属于你的个性化博客功能 【免费下载链接】Flask-Blogging A Markdown Based Python Blog Engine as a Flask Extension. 项目地址: https://gitcode.com/gh_mirrors/fl/Flask-Blogging
Flask-Blogging是一个基于Markdown的Py…
📅 2026/7/29 0:00:00
近日,国际专注开放式技术研发的声学品牌Nank南卡,正式官宣实力艺人曾舜晞担任品牌代言人。消息一经发出便轰动全网。为什么耳机品牌不选择流量明星、老牌歌手?而且是选择曾舜晞?让我们一起来探索一下!比起短期的流量&a…
📅 2026/7/29 0:01:00
更多请点击:
https://codechina.net
第一章:AI帮助理解数学概念 人工智能正以前所未有的方式重塑数学学习的路径。通过自然语言处理与符号计算的深度融合,AI不仅能解析抽象定义,还能将定理、证明和几何直觉转化为可交互、可验证的…
📅 2026/7/29 1:14:44
1. 项目背景与核心价值去年参与的一个短剧项目让我深刻体会到传统创作流程的痛点:编剧团队花了三周打磨剧本,角色设计反复修改了七版,最后成片时又因为演员档期问题不得不临时调整分镜。这种低效的创作模式在快节奏的内容行业越来越难以为继。…
📅 2026/7/29 1:14:44
remix-i18next TypeScript类型安全实践:确保翻译键与类型定义同步 【免费下载链接】remix-i18next The easiest way to translate your React Router framework mode apps 项目地址: https://gitcode.com/gh_mirrors/re/remix-i18next
在开发多语言应用时&am…
📅 2026/7/29 1:14:46
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/29 7:15:11
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/29 17:15:46
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/29 5:15:05