关于页面:品牌展示 + 版本信息 + 法律条款
前言“海风日记“的关于页面展示了应用的品牌 Logo、版本号、开发商信息和法律条款是用户了解应用信息的窗口。本文将从AboutPage.ets源码出发深入讲解关于页面的实现。一、关于页面布局Entry Component struct AboutPage { build() { Column() { // 导航栏 Row() { Button() { SymbolGlyph($r(sys.symbol.chevron_left)).fontSize(20).fontColor([COLOR_TEXT_MAIN]) } .backgroundColor(transparent).width(44).height(44) .onClick(() router.back()) Blank() Text(关于海风).fontSize(17).fontColor(COLOR_TEXT_MAIN).fontWeight(FontWeight.Bold).margin({ right: 44 }) Blank() }.width(100%).height(56).padding({ left: 8 }) Scroll() { Column({ space: 24 }) { // 品牌 Logo Column({ space: 12 }) { Stack() { Circle().width(80).height(80).fill(COLOR_AVATAR_BG) .shadow({ radius: 16, color: COLOR_SHADOW_PRIMARY_MID }) Text().fontSize(38) } Text(海风日记).fontSize(22).fontColor(COLOR_TEXT_MAIN).fontWeight(FontWeight.Bold).letterSpacing(2) Text(Version 1.0.0).fontSize(13).fontColor(COLOR_TEXT_HINT) Text(让每一天随海风飘散).fontSize(14).fontColor(COLOR_TEXT_SECONDARY).fontStyle(FontStyle.Italic) } .width(100%).alignItems(HorizontalAlign.Center).padding({ top: 28, bottom: 8 }) // 信息列表 Column() { ForEach([ { label: 版本号, value: 1.0.0 }, { label: 开发商, value: 海风科技 }, { label: 更新日期, value: 2025年1月 }, { label: 用户协议, value: 查看 › }, { label: 隐私政策, value: 查看 › }, ], (item) { Row() { Text(item.label).fontSize(14).fontColor(COLOR_TEXT_MAIN).layoutWeight(1) Text(item.value).fontSize(14) .fontColor(item.value.includes(›) ? COLOR_AMBER : COLOR_TEXT_SECONDARY) }.height(50).padding({ left: PAGE_PADDING, right: PAGE_PADDING }) Divider().color(COLOR_DIVIDER).margin({ left: PAGE_PADDING }) }) } .backgroundColor(COLOR_CARD_BG).borderRadius(CARD_RADIUS) .shadow({ radius: 8, color: COLOR_SHADOW_LIGHT, offsetY: 2 }) .margin({ left: PAGE_PADDING, right: PAGE_PADDING }) // 版权信息 Column({ space: 6 }) { Text( 用文字守护每一天的珍贵).fontSize(13).fontColor(COLOR_AMBER).fontStyle(FontStyle.Italic) Text(© 2025 海风科技. All rights reserved.).fontSize(11).fontColor(COLOR_TEXT_HINT) }.width(100%).alignItems(HorizontalAlign.Center).padding({ bottom: 40 }) } } .layoutWeight(1).scrollBar(BarState.Off) } .width(100%).height(100%).backgroundColor(COLOR_BG_PAGE) } }二、内容反馈页面Entry Component struct EmailFeedbackPage { State feedbackType: number 0 State feedbackText: string State email: string build() { Column() { // 导航栏 Row() { ... } Scroll() { Column({ space: 16 }) { // 反馈类型选择 Row({ space: 8 }) { ForEach([功能建议,问题反馈,体验问题,其他], (label, i) { Text(label).fontSize(13) .fontColor(this.feedbackType i ? COLOR_WHITE : COLOR_TEXT_MAIN) .backgroundColor(this.feedbackType i ? COLOR_PRIMARY : COLOR_BUTTON_INACTIVE_BG) .borderRadius(14).padding({ left: 12, right: 12, top: 5, bottom: 5 }) .onClick(() { this.feedbackType i }) }) } // 反馈内容 TextArea({ placeholder: 请详细描述您遇到的问题, text: this.feedbackText }) .constraintSize({ minHeight: 140 }) // 联系邮箱 TextInput({ placeholder: 方便我们回复您, text: this.email }).type(InputType.Email) // 提交按钮 Button(提交反馈) .enabled(this.feedbackText.trim().length 10) .onClick(() { router.back() }) } } } } }三、总结本文通过“海风日记“的关于页面和反馈页面深入讲解了品牌展示和用户反馈的实现品牌展示Logo 版本 标语信息列表版本号、开发商、法律条款反馈表单类型选择、内容输入、提交版权信息底部版权声明如果这篇文章对你有帮助欢迎点赞、收藏⭐、关注你的支持是我持续创作的动力相关资源Circle 组件文档TextArea 组件文档海风日记项目源码[HarmonyOS 开发者官网](https://atomgit.com/openharmony/docs开源鸿蒙跨平台社区

相关新闻

Minecraft TTK测试服搭建指南:从战斗平衡到数据驱动的赛季更新

Minecraft TTK测试服搭建指南:从战斗平衡到数据驱动的赛季更新

在 Minecraft 服务器生态中,TTK(Time To Kill)测试服是一种专注于战斗平衡性调试与优化的特殊服务器类型。这类服务器通常由社区或特定团队运营,旨在通过模拟真实战斗场景,收集玩家对战数据,从而精细调整武…

2026/8/2 7:02:42 阅读更多 →
语音播报器选购指南3个核心选择标准

语音播报器选购指南3个核心选择标准

2026年挑用来做工作沟通记录的语音播报器,摸出三个能避开大部分坑的选法,刚好适合要记面试、OKR面谈、员工访谈的HR参考。现在市面上大多数语音播报器都是做通用场景的,只有对着HR的实际需求筛才能选到好用的,只拿来做收款播报的小…

2026/8/3 10:56:57 阅读更多 →
PhoneBindPage:更换手机号表单设计与验证

PhoneBindPage:更换手机号表单设计与验证

前言 “海风日记“的手机绑定页面支持更换手机号,包含当前绑定信息展示和新手机号表单。 本文将从 PhoneBindPage.ets 源码出发,深入讲解手机绑定页的实现。 一、页面布局 Column({ space: 20 }) {// 当前绑定信息Column({ space: 8 }) {Text(当前绑定…

2026/7/30 17:25:11 阅读更多 →

最新新闻

StartupOS Android开发模板:Bazel+Firebase打造高效移动应用

StartupOS Android开发模板:Bazel+Firebase打造高效移动应用

StartupOS Android开发模板:BazelFirebase打造高效移动应用 【免费下载链接】startup-os Working examples of Googles Open Source stack and deployment to the cloud. 项目地址: https://gitcode.com/gh_mirrors/st/startup-os StartupOS Android开发模板…

2026/8/3 23:51:35 阅读更多 →
量子导引检测:从不完美测量到鲁棒性框架的实践指南

量子导引检测:从不完美测量到鲁棒性框架的实践指南

1. 项目背景与核心挑战:当量子导引遇上“不完美”的现实 在量子信息领域,量子导引是一个既迷人又关键的概念。简单来说,它描述了一种非对称的量子关联:一方(Alice)可以通过对自己拥有的粒子进行测量&#x…

2026/8/3 23:51:35 阅读更多 →
Demo跑通就能投简历?大模型求职真正筛掉你的是权限和日志

Demo跑通就能投简历?大模型求职真正筛掉你的是权限和日志

《别急着重做计算机专业就业,先看岗位到底在筛什么》看起来是个大话题,但真落到项目里,常常就是几个具体选择。下面我尽量按实际开发时会遇到的问题来讲。摘要我最近翻简历的时候发现一个现象:很多同学的Agent项目都差不多——调一…

2026/8/3 23:51:35 阅读更多 →
ModernWMS终极部署指南:中小企业如何零成本搭建专业级仓储管理系统

ModernWMS终极部署指南:中小企业如何零成本搭建专业级仓储管理系统

ModernWMS终极部署指南:中小企业如何零成本搭建专业级仓储管理系统 【免费下载链接】ModernWMS The open source simple and complete warehouse management system is derived from our many years of experience in implementing erp projects. We stripped the o…

2026/8/3 23:50:35 阅读更多 →
拆解draw.io首次加载慢:从字体阻塞到前端性能优化实战

拆解draw.io首次加载慢:从字体阻塞到前端性能优化实战

1. 从一次真实的“等待”说起:为什么draw.io的首次加载如此磨人? 如果你和我一样,经常需要画流程图、架构图或者UML图,那么draw.io(现在也叫diagrams.net)大概率是你的工具箱里的常客。它免费、开源、功能强…

2026/8/3 23:50:35 阅读更多 →
MaxCompute实战避坑指南:权限、性能、成本与数据安全核心要点解析

MaxCompute实战避坑指南:权限、性能、成本与数据安全核心要点解析

1. 项目概述:为什么MaxCompute的“小问题”能卡住整个项目?在数据仓库和离线计算的实战里,阿里云MaxCompute(原名ODPS)几乎是国内大数据工程师绕不开的平台。它稳定、能处理海量数据,但就像一辆性能强悍但操…

2026/8/3 23:50:35 阅读更多 →

日新闻

3个让你工作效率翻倍的Umi-OCR实战技巧:免费离线文字识别完全指南

3个让你工作效率翻倍的Umi-OCR实战技巧:免费离线文字识别完全指南

3个让你工作效率翻倍的Umi-OCR实战技巧:免费离线文字识别完全指南 【免费下载链接】Umi-OCR OCR software, free and offline. 开源、免费的离线OCR软件。支持截屏/批量导入图片,PDF文档识别,排除水印/页眉页脚,扫描/生成二维码。…

2026/8/3 0:00:47 阅读更多 →
[具身智能-181]:PC+服务器+具身机器人:构建具身智能从仿真到量产的闭环迭代混合架构

[具身智能-181]:PC+服务器+具身机器人:构建具身智能从仿真到量产的闭环迭代混合架构

PC服务器具身机器人:构建具身智能从仿真到量产的闭环迭代混合架构一、前言:具身智能需要“混合算力闭环系统”传统人工智能依赖云端静态数据集训练,不具备物理交互能力,无法适应真实世界的不确定性。具身智能(Embodied…

2026/8/3 0:00:47 阅读更多 →
[具身智能-181]:大分布式通信模型对比:看懂为什么 DDS 是 ROS2 底层通信最优解

[具身智能-181]:大分布式通信模型对比:看懂为什么 DDS 是 ROS2 底层通信最优解

前言构建机器人、具身智能这类分布式实时系统,通信底座直接决定整套系统的实时性、容错性、组网能力。分布式领域长期存在 4 类经典通信架构:点对点模式、Broker 中间代理模式、广播模式、以数据为中心(DDS)模式。很多开发者疑惑&…

2026/8/3 0:00:47 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/3 4:58:13 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/3 1:53:31 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/3 4:36:35 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/3 13:07:03 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/3 5:19:38 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/3 8:27:36 阅读更多 →