尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
Premium 推广卡片:金色边框 + 阴影 + 立即开通按钮
前言“海风日记“的“我的“页面中Premium 推广卡片以金色边框和阴影突出显示引导用户开通高级订阅。本文将从源码出发深入讲解 Premium 推广卡片的实现。一、Premium 卡片Row({ space: 16 }) { Column({ space: 4 }) { Row({ space: 6 }) { Text(✨).fontSize(16) Text(海风 Premium).fontSize(14).fontColor(#C8800A).fontWeight(FontWeight.Bold) } Text(解锁无限存储 · AI 周报 · 主题皮肤) .fontSize(12).fontColor(COLOR_TEXT_SECONDARY) } .layoutWeight(1).alignItems(HorizontalAlign.Start) Button(立即开通) .height(32).fontSize(13).fontColor(#FFFFFF).fontWeight(FontWeight.Bold) .backgroundColor(COLOR_PRIMARY).borderRadius(BTN_RADIUS_FULL) .padding({ left: 14, right: 14 }) .onClick(() { router.pushUrl({ url: pages/premium/PremiumPage }) }) } .padding(PAGE_PADDING) .backgroundColor(COLOR_CARD_BG) .borderRadius(CARD_RADIUS) .border({ width: 1, color: rgba(245,166,35,0.20) }) .shadow({ radius: 12, color: rgba(245,166,35,0.12), offsetY: 3 })二、设置菜单分组2.1 菜单数据interface MenuItemData { icon: Resource label: string url: string danger?: boolean } interface MenuGroup { title: string items: MenuItemData[] }2.2 菜单渲染ForEach(this.menuGroups, (group: MenuGroup) { Column({ space: 0 }) { Text(group.title).fontSize(12).fontColor(COLOR_TEXT_HINT) .padding({ left: PAGE_PADDING, bottom: 6 }) Column() { ForEach(group.items, (item: MenuItemData, idx: number) { Row({ space: 12 }) { SymbolGlyph(item.icon).fontSize(18).fontColor([item.danger ? #D06060 : COLOR_AMBER]) Text(item.label).fontSize(15) .fontColor(item.danger ? #D06060 : COLOR_TEXT_MAIN).layoutWeight(1) SymbolGlyph($r(sys.symbol.chevron_right)).fontSize(14).fontColor([COLOR_TEXT_HINT]) } .width(100%).height(50) .padding({ left: PAGE_PADDING, right: PAGE_PADDING }) .onClick(() router.pushUrl({ url: item.url })) }) } .backgroundColor(COLOR_CARD_BG).borderRadius(CARD_RADIUS) .shadow({ radius: 8, color: rgba(160,120,60,0.06), offsetY: 2 }) } })三、总结本文通过“海风日记“的 MineTab 设置菜单深入讲解了分组菜单的实现菜单分组数据接口定义ForEach 渲染分组 菜单项SymbolGlyph 图标每个菜单项点击跳转router.pushUrl危险项红色标识下一篇文章将深入讲解ProfileInfoPage 个人信息编辑敬请期待。如果这篇文章对你有帮助欢迎点赞、收藏⭐、关注你的支持是我持续创作的动力相关资源ForEach 文档SymbolGlyph 文档Router 路由文档海风日记项目源码[HarmonyOS 开发者官网](https://atomgit.com/openharmony/docs开源鸿蒙跨平台社区
RELATED

相关推荐

Claude 连不上数据库?MCP 服务器 30 分钟从零搭一个

Claude 连不上数据库?MCP 服务器 30 分钟从零搭一个

14:00 痛点先摆在台面上 Claude 只能读写文件,连个数据库都查不了,这怎么当生产力工具? 我下午被这事儿卡了快二十分钟。想让 Claude 帮我跑一段用户留存分析,数据在远端,结果它一句"我没有数据库访问能力"把…

📅 2026/8/23 17:19:40
IntelliJ IDEA 升级 2026.2 ,支持了 Java 27

IntelliJ IDEA 升级 2026.2 ,支持了 Java 27

升级 IDEA ,即可。2026.2 很好啦。完成更新

📅 2026/8/23 17:19:40
双麦克风波束成型在免提通话中的DSP单芯片实现

双麦克风波束成型在免提通话中的DSP单芯片实现

免提通话的技术需求小型免提通话设备(如手机、便携通信设备)需要在喇叭/麦克风一体式结构中实现全双工通话。这种紧凑设计面临回音耦合强、空间有限、功耗敏感等挑战。NR37-CP采用DSP单芯片方案,通过双麦克风波束成型技术,为小型免…

📅 2026/9/6 22:14:07
MORE NEWS

更多资讯

📰

OpenCore Legacy Patcher 完整指南:2007 年的 Mac 也能装上 macOS Sequoia

OpenCore Legacy Patcher 完整指南:2007 年的 Mac 也能装上 macOS Sequoia 【免费下载链接】OpenCore-Legacy-Patcher Experience macOS just like before 项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher 如果你的 Mac 在"…

📰

OpenClaw Tokenjuice 插件详解:为 exec/bash 工具结果自动压缩降噪

OpenClaw Tokenjuice 插件详解:为 exec/bash 工具结果自动压缩降噪 【免费下载链接】openclaw The AI that really does things. Any OS. Any Platform. The lobster way. 🦞 项目地址: https://gitcode.com/GitHub_Trending/cl/openclaw Tokenj…

📰

camofox-browser:基于Firefox的反指纹浏览器定制方案解析

最近翻 GitHub 的时候,看到了一个叫 camofox-browser 的项目。名字很有意思:camo(迷彩) fox(Firefox),摆明了就是一个给 Firefox 穿上“迷彩服”的浏览器。这类基于开源浏览器做隐私强化的项目…

📰

CANN/ge图属性设置API

EsSetStringAttrForGraph 【免费下载链接】ge GE(Graph Engine)是面向昇腾的图编译器和执行器,提供了计算图优化、多流并行、内存复用和模型下沉等技术手段,加速模型执行效率,减少模型内存占用。 GE 提供对 PyTorch、T…

📰

Czkawka:免费开源的相似图片查重工具,一条命令清理 3000 张照片的相册

Czkawka:免费开源的相似图片查重工具,一条命令清理 3000 张照片的相册 【免费下载链接】czkawka Multi functional app to find duplicates, empty folders, similar images etc. 项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka 相册…

📰

【报错】程序包com.xx.xx不存在

目录一、 报错内容二、 报错场景解决办法一解决方法二解决方法三三、 报错解决一、 报错内容 程序包com.xx.xx不存在找不到符号 二、 报错场景 项目结构如下: – parent      //父项目 ------ children1    //同级子项目 ------ children2    //同级子项…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬