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

鸿蒙备考题库页面构建:学习进度可视化与练习模式网格设计

鸿蒙备考题库页面构建学习进度可视化与练习模式网格设计前言在 HarmonyOS 6.0 应用开发中在线教育类页面的核心挑战在于如何将学习进度、练习入口、知识图谱等多维信息高效整合。本文将以“备考题库”应用的主页面为例深入解析如何在鸿蒙平台上构建一个功能完整的学习型首页。不同于常规的工具类页面这个页面包含了复习进度环形图、四个练习模式网格、今日计划卡片、每日一题、知识图谱、模拟考试、错题本、排行榜和考试公告等11个模块。背景在在线备考场景中学生需要一个能够集中完成章节练习、模拟考试、错题复盘的学习平台。传统做法往往将不同功能分散到多个页面导致用户在刷题和查看进度之间频繁切换。通过 HarmonyOS 6.0 的声明式 UI 框架我们可以将所有核心功能聚合在一个滚动页面中同时保持信息层次清晰。本文聚焦于页面头部、复习进度英雄区、搜索框和练习模式网格四个核心模块的实现展示如何在深色主题卡片中集成环形进度条、动态指标和彩色图标网格。HarmonyOS 6.0 跨端开发介绍教育类页面篇HarmonyOS 6.0 的 ArkUI 框架在构建教育类页面时提供了丰富的可视化组件。对于复习进度展示CircularProgressIndicator环形进度条组件配合Stack叠层布局可以在圆形进度条中央叠加百分比文字形成类似智能手表表盘的数据可视化效果。对于练习模式入口GridView.builder配合 2 列网格和水平卡片布局左侧图标、右侧文字可以在有限空间内展示章节练习、速刷模式、模拟考试、错题重练四个核心功能。整个页面采用浅紫渐变背景0xFFF3F2FF与深色英雄区形成鲜明对比视觉层次丰富。开发核心代码模块一整体结构与主题配色定义页面最外层是IntroPage类继承自StatelessWidget。类顶部定义了12个颜色常量背景色采用浅紫0xFFF3F2FF深色文字用0xFF1F2437深灰蓝主题靛蓝0xFF4F46E5作为主色调。_deep深靛蓝0xFF26235C用于复习英雄卡的背景与页面浅色背景形成强烈对比。页面使用ListView作为滚动容器内边距左右18像素、底部32像素每个模块之间用16或18像素间距分隔确保长页面滚动时的呼吸感。模块二头部与复习进度英雄区的视觉设计头部组件采用Row左右布局左侧是标题“备考题库”和副标题“章节练习、错题复盘、模拟考试”右侧是一个48x48的圆角方形容器深靛蓝背景搭配白色考卷图标。复习英雄区是整个页面的视觉重心背景使用_deep深靛蓝并搭配30像素大圆角。卡片顶部展示“距离考试 23 天”标签青色半透明背景和日历图标。中间区域左侧是环形进度条组件SizedBox(width:112,height:112,child:Stack(alignment:Alignment.center,children:[CircularProgressIndicator(value:0.72,strokeWidth:11,backgroundColor:Colors.white.withValues(alpha:0.12),valueColor:constAlwaysStoppedAnimationColor(_cyan),),Column(mainAxisAlignment:MainAxisAlignment.center,children:[Text(72%,style:TextStyle(color:Colors.white,fontWeight:FontWeight.w900)),Text(复习进度,style:TextStyle(color:Colors.white.withValues(alpha:0.62))),],),],),)CircularProgressIndicator的value: 0.72表示72%的完成度strokeWidth: 11控制环形线条粗细为11像素背景色为白色12%透明度填充色为青色。通过Stack组件将环形进度条和中央的百分比文字叠层显示实现进度可视化。右侧区域展示“今日目标完成 80 道题”和已完成46道、正确率84%的学习简报。底部三个指标卡片分别展示连续刷题18天、累计题量2,486道、错题136个每个指标卡片背景为白色8%透明度。模块三搜索框的设计与交互暗示搜索框模块采用白色面板配浅紫边框圆角22。内部使用Row水平布局左侧是搜索图标靛蓝色中间是弹性文本占位符“搜索题目、知识点、真题年份或考试科目”右侧是筛选图标紫色。这种三段式搜索框设计是移动端的标准模式用户点击整个区域即可调起输入法。占位符文本详细列举了可搜索的内容类型降低了用户的认知负担。模块四练习模式网格的数据组织与布局策略练习模式网格模块定义了modes列表每个元素包含图标、标题、副标题和主题色finalmodes[(Icons.menu_book_outlined,章节练习,12 章,_indigo),(Icons.flash_on_outlined,速刷模式,20 题/组,_orange),(Icons.assignment_outlined,模拟考试,3 套待做,_green),(Icons.auto_fix_high_outlined,错题重练,136 题,_rose),];四个模式覆盖了备考的核心路径章节练习用于系统性学习速刷模式用于快速刷题模拟考试用于全真演练错题重练用于查漏补缺。网格布局采用GridView.builder配置2列、间距10像素、宽高比1.95。每个卡片采用Row水平布局Container(padding:constEdgeInsets.all(14),decoration:BoxDecoration(color:_panel,border:Border.all(color:_line),borderRadius:BorderRadius.circular(20)),child:Row(children:[Container(width:42,height:42,decoration:BoxDecoration(color:mode.$4.withValues(alpha:0.12),borderRadius:BorderRadius.circular(14)),child:Icon(mode.$1,color:mode.$4,size:22)),constSizedBox(width:10),Expanded(child:Column(mainAxisAlignment:MainAxisAlignment.center,crossAxisAlignment:CrossAxisAlignment.start,children:[Text(mode.$2,style:TextStyle(color:_ink,fontWeight:FontWeight.w900)),constSizedBox(height:4),Text(mode.$3,style:TextStyle(color:theme.colorScheme.onSurfaceVariant,fontWeight:FontWeight.w700))])),],),)左侧42x42圆角图标容器背景色为主题色12%透明度图标使用完全不透明的主题色。右侧弹性列显示标题和副标题。这种水平卡片布局相比垂直布局信息密度更高1.95的宽高比让卡片呈现舒适的横向矩形。模块五环形进度条的数据绑定与动态更新策略环形进度条的value参数需要是0到1之间的浮点数。当前代码中硬编码为0.72实际项目中应该从用户学习数据动态计算——例如已完成题目数除以总计划题目数。实现方案可以使用State装饰器声明reviewProgress变量在initState或didChangeDependencies中从本地数据库或网络接口获取数据然后调用setState触发UI更新。同时需要注意当进度值变化时CircularProgressIndicator会自带动画过渡效果无需额外编码。中央的百分比文本也需要同步更新可以格式化为${(progress * 100).toInt()}%。心得通过实现备考题库页面的头部、进度英雄区、搜索框和模式网格四个模块我总结出几点经验。第一环形进度条配合Stack叠层是实现圆形数据可视化的最佳方案相比使用第三方图表库更加轻量且动画流畅。strokeWidth: 11的粗细经过测试在112x112的容器中视觉效果最佳——太细则不明显太粗则会遮挡中央文字。第二练习模式网格采用水平卡片布局图标在左、文字在右而非垂直布局是因为四个模式的标题和副标题长度不同水平布局可以更好地利用横向空间避免文字换行。第三搜索框的占位符文本应该尽可能详细明确告知用户可搜索的内容类型这能显著提升搜索功能的发现和使用率。第四深色英雄区中的白色文字透明度分层完全不透明的主标题、68%透明度的副标题、62%透明度的标签遵循了 Material Design 的文字层次规范确保可读性的同时营造视觉层次。最后需要强调的是英雄区底部的三个指标卡片使用了Row 三个Expanded等分布局这种方案在不同屏幕宽度下都能自动适配比固定宽度更加灵活。总结本文详细解析了“备考题库”应用首页中头部、复习进度英雄区、搜索框和练习模式网格四个核心模块的实现思路。头部通过深靛蓝图标容器强化品牌识别复习英雄区利用CircularProgressIndicator环形进度条配合Stack叠层展示72%复习进度底部三个指标卡片聚合连续刷题天数、累计题量和错题数搜索框采用三段式设计提供全局检索入口练习模式网格通过2列网格布局整合章节练习、速刷模式、模拟考试、错题重练四个核心功能。整个页面展示了 HarmonyOS 6.0 声明式 UI 在教育类场景中的强大表现力——环形进度条实现学习进度可视化网格布局规整排列练习入口深色卡片与浅色背景形成视觉对比。后续技术博客将聚焦于今日计划卡片、每日一题、知识图谱、模拟考试、错题本、排行榜和考试公告等剩余模块的实现敬请期待。

相关文章:

鸿蒙备考题库页面构建:学习进度可视化与练习模式网格设计

鸿蒙备考题库页面构建:学习进度可视化与练习模式网格设计 前言 在 HarmonyOS 6.0 应用开发中,在线教育类页面的核心挑战在于如何将学习进度、练习入口、知识图谱等多维信息高效整合。本文将以“备考题库”应用的主页面为例,深入解析如何在鸿…...

NebulaGraph Console终极指南:简单快速掌握图数据库命令行工具

NebulaGraph Console终极指南:简单快速掌握图数据库命令行工具 【免费下载链接】nebula-console Command line interface for the Nebula Graph service 项目地址: https://gitcode.com/gh_mirrors/ne/nebula-console NebulaGraph Console是NebulaGraph图数据…...

mPDF实战指南:PHP环境下HTML转PDF的高性能解决方案深度解析

mPDF实战指南:PHP环境下HTML转PDF的高性能解决方案深度解析 【免费下载链接】mpdf PHP library generating PDF files from UTF-8 encoded HTML 项目地址: https://gitcode.com/gh_mirrors/mp/mpdf 在当今数字化办公环境中,PDF文档生成已成为企业…...

如何在Linux系统上安装Realtek RTL8125 2.5GbE网卡驱动:完整配置指南

如何在Linux系统上安装Realtek RTL8125 2.5GbE网卡驱动:完整配置指南 【免费下载链接】realtek-r8125-dkms A DKMS package for easy use of Realtek r8125 driver, which supports 2.5 GbE. 项目地址: https://gitcode.com/gh_mirrors/re/realtek-r8125-dkms …...

【ElevenLabs新疆话语音落地实战】:20年语音AI专家亲授3大合规适配难点与5步部署清单

更多请点击: https://kaifayun.com 第一章:ElevenLabs新疆话语音落地的背景与战略价值 随着国家“东数西算”工程纵深推进和多语种人工智能基础设施建设提速,维吾尔语作为我国重要的少数民族语言之一,其语音合成技术的自主可控与…...

Kubernete

简介 Kubernetes(简称 K8s)是一个 开源的容器编排平台,用于自动化 部署、扩展、管理容器化应用 的工具。 假设你有很多个应用(比如用 Docker 打包的服务),Kubernetes 能帮你: ✅ 自动部署&#…...

集成网口设计全攻略:带磁性RJ45的选型、PoE适配与EMC布局实战

📌 摘要: 集成网口(带网络变压器的RJ45连接器)将隔离变压器、共模扼流圈和RJ45插座合为一体,极大简化了以太网物理层设计。但不同PHY驱动类型、PoE功率等级、EMC性能要求以及工业环境振动等因素,都直接影响…...

circumflex 语法高亮功能详解:让评论和文章更易读的终极指南

circumflex 语法高亮功能详解:让评论和文章更易读的终极指南 【免费下载链接】circumflex 🌿 Its Hacker News in your terminal 项目地址: https://gitcode.com/gh_mirrors/ci/circumflex circumflex 是一个强大的终端 Hacker News 浏览器&#…...

Genie入门指南:5分钟快速部署你的第一个大数据作业

Genie入门指南:5分钟快速部署你的第一个大数据作业 【免费下载链接】genie Distributed Big Data Orchestration Service 项目地址: https://gitcode.com/gh_mirrors/genie/genie Genie是一款强大的分布式大数据编排服务(Distributed Big Data Or…...

机器视觉开发-使用YOLO8预训练模型检测目标

在计算机视觉领域,目标检测是一项基础而重要的任务。今天,我将介绍如何使用Ultralytics的YOLOv8库,仅用一行代码就能实现强大的目标检测功能。YOLOv8简介YOLO(You Only Look Once)是一种流行的实时目标检测算法&#x…...

如何快速掌握Prism-Samples-Wpf交互性编程:InvokeCommandAction事件驱动开发终极指南

如何快速掌握Prism-Samples-Wpf交互性编程:InvokeCommandAction事件驱动开发终极指南 【免费下载链接】Prism-Samples-Wpf Samples that demonstrate how to use various Prism features with WPF 项目地址: https://gitcode.com/gh_mirrors/pr/Prism-Samples-Wpf…...

简单掌握C++中的函数模板

1.函数模板的声明和模板函数的生成 1.1函数模板的声明 函数模板可以用来创建一个通用的函数&#xff0c;以支持多种不同的形参&#xff0c;避免重载函数的函数体重复设计。它的最大特点是把函数使用的数据类型作为参数。 函数模板的声明形式为&#xff1a; template<typenam…...

feh主题系统完全指南:如何自定义界面外观和风格

feh主题系统完全指南&#xff1a;如何自定义界面外观和风格 【免费下载链接】feh a fast and light image viewer 项目地址: https://gitcode.com/gh_mirrors/fe/feh feh是一款轻量级图片查看器&#xff0c;以其高效和简洁著称。本文将详细介绍如何通过feh的主题系统自定…...

终极Emu模型架构解析:深入理解370亿参数的多模态Transformer

终极Emu模型架构解析&#xff1a;深入理解370亿参数的多模态Transformer 【免费下载链接】Emu Emu Series: Generative Multimodal Models from BAAI 项目地址: https://gitcode.com/gh_mirrors/emu/Emu Emu是由BAAI开发的革命性多模态生成模型系列&#xff0c;通过融合…...

论文AI率90%熬夜怎么办?2026年5招实测,一次过知网维普AIGC

2025 年 12 月 25 日知网 AIGC 检测系统升级&#xff0c;2026 年 4 月 27 日维普 AI 率检测平台升级…2026 毕业季&#xff0c;各大主流 AIGC 检测软件陆续升级系统&#xff0c;识别 AI 痕迹更加精准。 临近毕业&#xff0c;同学们看者飘红的 AIGC 检测报告、纷繁复杂的降 AI 系…...

Agent 系统全景图

This Chapter Solves 你已经学了 7 个独立概念&#xff1a;agent、tool、memory、skill、MCP、hook、planning。这一章把它们串成一张图&#xff0c;让你看清楚这些部件在一个真实系统里是怎么组合在一起的。 In One Sentence 一个完整的 agent 系统 推理核心 工具层 记忆…...

Universal Router与Express/Koa对比分析:选择最适合你的路由方案

Universal Router与Express/Koa对比分析&#xff1a;选择最适合你的路由方案 【免费下载链接】universal-router A simple middleware-style router for isomorphic JavaScript web apps 项目地址: https://gitcode.com/gh_mirrors/un/universal-router Universal Route…...

CookieCloud终极指南:一劳永逸解决多设备登录烦恼的完整方案

CookieCloud终极指南&#xff1a;一劳永逸解决多设备登录烦恼的完整方案 【免费下载链接】CookieCloud CookieCloud是一个和自架服务器同步浏览器Cookie和LocalStorage的小工具&#xff0c;支持端对端加密&#xff0c;可设定同步时间间隔。本仓库包含了插件和服务器端源码。Coo…...

Static-Program-Analysis-Book中间表示解析:构建高效静态分析器的核心技术

Static-Program-Analysis-Book中间表示解析&#xff1a;构建高效静态分析器的核心技术 【免费下载链接】Static-Program-Analysis-Book Getting started with static program analysis. 静态程序分析入门教程。 项目地址: https://gitcode.com/gh_mirrors/st/Static-Program-…...

static-php-cli跨平台构建实战:Linux、macOS、Windows全攻略

static-php-cli跨平台构建实战&#xff1a;Linux、macOS、Windows全攻略 【免费下载链接】static-php-cli Build standalone portable PHP binaries on Linux, macOS, Windows, with PHP project together, with popular extensions included. 项目地址: https://gitcode.com…...

从零开发游戏需要学习的c#模块,第十九章(在游戏画面里显示文字 —— FontStashSharp)

本节课我们要学习的内容是安装字体渲染库加载系统字体文件在游戏画面里直接显示分数、金币数等信息第一步&#xff1a;安装 NuGet 包在 Visual Studio 右侧“解决方案资源管理器”里&#xff0c;右键你的项目名&#xff08;不是解决方案&#xff09;选择 “管理 NuGet 程序包”…...

仅剩47套!2024巴洛克风格LoRA微调模型包(附11种教堂穹顶材质映射参数表)

更多请点击&#xff1a; https://kaifayun.com 第一章&#xff1a;巴洛克美学的数字重生&#xff1a;LoRA微调模型包发布宣言 当黄金比例遇见梯度下降&#xff0c;当繁复雕花邂逅低秩矩阵分解——巴洛克精神在AI时代迎来一场静默而磅礴的复兴。本次发布的 LoRA 微调模型包并非…...

为什么你的Midjourney作品总像“褪色胶片”?深度解析--seed稳定性+--style-raw+色彩语义嵌入的黄金三角模型

更多请点击&#xff1a; https://kaifayun.com 第一章&#xff1a;为什么你的Midjourney作品总像“褪色胶片”&#xff1f;——问题本质与视觉诊断 你是否反复生成同一组提示词&#xff0c;却总得到泛黄、低对比、边缘发虚的图像&#xff1f;这不是设备问题&#xff0c;也不是…...

python健身服务管理系统_健身房教练预约系统qeif6f6f

目录同行可拿货,招校园代理 ,本人源头供货商项目概述核心功能技术实现项目特点应用场景项目技术支持源码获取详细视频演示 &#xff1a;同行可合作点击我获取源码->获取博主联系方式->进我个人主页-->同行可拿货,招校园代理 ,本人源头供货商 项目概述 Python健身服务…...

跨国分布式团队协作实录:时区差不是最大障碍,信任才是

一、跨越时区&#xff1a;测试协作的“隐形战场”在全球化软件交付的浪潮中&#xff0c;跨国分布式测试团队早已成为行业标配。当上海的测试工程师迎着朝阳开始一天的工作时&#xff0c;旧金山的同事正披着夜色结束任务&#xff1b;当柏林团队在梳理测试用例&#xff0c;班加罗…...

远程办公三年,我摸索出一套不被“隐形加班”吞噬的方法

作为一名有着三年远程办公经验的软件测试工程师&#xff0c;我深知“隐形加班”如同温水煮青蛙&#xff0c;在不知不觉中吞噬着我们的私人时间与生活热情。从最初的“随时待命”到如今能精准划清工作与生活的界限&#xff0c;我总结出了一套切实可行的方法&#xff0c;希望能帮…...

技术债的“利息”怎么算?一个让非技术领导也能理解的比喻

一、从“信用卡账单”到“技术债利息”&#xff1a;一个通俗的起点软件测试从业者对“技术债”这个词绝不陌生&#xff0c;每次面对历史代码里的“隐秘角落”&#xff0c;看着新功能开发时层出不穷的连锁Bug&#xff0c;我们都能直观感受到技术债带来的拖累。但要向非技术领导解…...

紧急更新|Midjourney即将下线--blueprint实验性指令!最后48小时掌握蓝晒法风格不可逆生成逻辑

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;Midjourney蓝晒法风格的底层视觉基因解码 蓝晒法&#xff08;Cyanotype&#xff09;作为19世纪诞生的古典摄影工艺&#xff0c;其视觉基因并非仅由普鲁士蓝染料决定&#xff0c;而是一套由化学反应、物…...

CANN/pypto CODEGEN组件错误码

CODEGEN 组件错误码 【免费下载链接】pypto PyPTO&#xff08;发音: pai p-t-o&#xff09;&#xff1a;Parallel Tensor/Tile Operation编程范式。 项目地址: https://gitcode.com/cann/pypto 范围&#xff1a;F6XXXX本文档说明 CODEGEN 组件的错误码定义、场景说明与排…...

MediaCrawler:企业级社交媒体数据采集的终极架构实践

MediaCrawler&#xff1a;企业级社交媒体数据采集的终极架构实践 【免费下载链接】MediaCrawler 小红书笔记 | 评论爬虫、抖音视频 | 评论爬虫、快手视频 | 评论爬虫、B 站视频 &#xff5c; 评论爬虫、微博帖子 &#xff5c; 评论爬虫、百度贴吧帖子 &#xff5c; 百度贴吧评论…...