当前位置: 首页 > news >正文

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 设置菜单,深入讲解了分组菜单的实现:

  1. 菜单分组数据:接口定义
  2. ForEach 渲染:分组 + 菜单项
  3. SymbolGlyph 图标:每个菜单项
  4. 点击跳转:router.pushUrl
  5. 危险项:红色标识

下一篇文章将深入讲解ProfileInfoPage 个人信息编辑,敬请期待。

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


相关资源:

  • ForEach 文档
  • SymbolGlyph 文档
  • Router 路由文档
  • 海风日记项目源码
  • [HarmonyOS 开发者官网](https://atomgit.com/openharmony/docs
  • 开源鸿蒙跨平台社区
http://www.jsqmd.com/news/1216394/

相关文章:

  • 2026年7月最新宁波爱彼官方售后客户服务热线与维修网点地址汇总 - 爱彼中国官方服务中心
  • 孤能子视角:孙子兵法之九地篇——场域约束响应与四相综合适配
  • 题解生成的流式输出优化:首字延迟与生成速度的博弈
  • 2026年7月最新上海青浦区香花桥街道亨得利官方钟表服务中心电话公示 - 亨得利官方博客
  • 襄阳及周边口碑好的吉利车机油批发商联系方式实用参考 - 热点品牌推荐
  • 【JVM调优实战】01-为什么要学JVM调优
  • 孤能子视角:孙子兵法之总结篇——法层自指与边界
  • 成都本地纯电新能源店选购全指南 日常购车各类痛点问题 - 热点品牌推荐
  • 黄仁勋最新对话:未来企业的核心资产,不是大模型,而是自己的 Agent Harness
  • 亨得利官方钟表服务中心|官方地址与售后服务电话权威信息公示(2026年7月最新) - 亨得利官方
  • 2026年江西第三方电梯检测企业哪家强 选规范机构实用参考攻略 - 热点品牌推荐
  • openEuler测试工具mugen框架使用教程:从环境配置到用例执行的完整流程
  • 芝柏中国官方售后服务中心|地址与客户服务热线权威信息公示(2026年7月更新) - 亨得利钟表维修中心
  • 2026年7月工厂专用扫地机Top3品牌测评推荐 - 工业清洁测评社
  • 2026年碳化硅耐腐蚀管订购 靠谱厂家选择实用指南 - 热点品牌推荐
  • 双麦克风波束成型在免提通话中的DSP单芯片实现
  • 前端沙箱隔离架构:微前端安全边界的深度探索
  • 【JVM调优实战】02-JVM架构全景
  • 积家中国官方售后服务中心|官方地址与维修热线权威信息通知(2026年7月更新) - 积家官方售后服务中心
  • 寻找高精密切水口设备实力厂家联系方式怎么选 - 热点品牌推荐
  • 宜兴全域打井哪家靠谱?瑞溪泉水利工程有限公司浅谈宜兴南部丘陵岩石深井、北部平原降水井与山区打井实战经验及客户好评 - 瑞溪泉水利
  • 微服务进阶:服务网格与Istio
  • 2026年3月重庆专业ICL晶体植入医院推荐最新榜单 - 奔跑123
  • 一个文件夹 + 一个Markdown文件 = 你的第一个Skill
  • openEuler Native-Turbo-kernel架构优化揭秘:微架构感知调度技术详解
  • Go 微服务的性能调优案例:从 P99 延迟 2s 到 200ms 的全链路排查复盘
  • 2026年工业盐破碎机厂哪家好 工业生产选购实用指南 - 热点品牌推荐
  • IntelliJ IDEA 升级 2026.2 ,支持了 Java 27
  • 芝柏中国官方售后服务中心|服务电话及全部网点地址权威信息声明(2026年7月最新) - 亨得利钟表维修中心
  • Unity与Python本地通信:基于Flask的跨语言数据交换实战