自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 RN for OpenHarmony 实战 TodoList 项目:渐变背景色

摘要 本文介绍了如何为React Native应用添加背景装饰元素以提升界面美感。通过两个半透明的圆形View(紫色在右上角,红色在左下角)作为背景装饰,采用绝对定位使部分圆超出屏幕边界,形成自然延伸效果。装饰圆使用与主题色一致的颜色(0.05-0.1透明度),既保持视觉统一又不影响内容可读性。文章还探讨了动画实现方案(旋转/缩放)、性能优化建议(使用useNativeDriver)以及与主题系统的配合方式。这种无需第三方库的轻量级方案,能有效增强界面层次感,同时保持代码简洁和良好性能。

2026-01-10 21:38:20 992

原创 RN for OpenHarmony 实战 TodoList 项目:任务卡片阴影效果

阴影设计:扁平与立体的平衡 现代UI设计采用"半扁平"风格,在简洁界面中加入微妙阴影来营造层次感。本文探讨了React Native中实现阴影的技术细节: 跨平台实现:iOS使用shadowColor/Offset/Opacity/Radius精细控制,Android用elevation简化处理 设计考量:阴影强度需适配深色模式(透明度0.1→0.3),彩色阴影可增强品牌感 性能优化:阴影会触发iOS离屏渲染,长列表应考虑shouldRasterizeIOS或减少阴影元素 层次传达:通过

2026-01-09 23:14:53 860

原创 RN for OpenHarmony 实战 TodoList 项目:深色浅色主题切换

本文介绍了如何在TodoList应用中实现深色/浅色主题切换功能。通过状态管理控制主题样式,定义了两套配色方案:深色模式采用深蓝黑背景配白色文字,浅色模式使用浅灰背景配深灰文字。应用通过Switch组件实现即时主题切换,并适配状态栏样式。文章还讨论了主题持久化方案,建议使用AsyncStorage保存用户偏好。该实现展示了React的响应式特性,无需重启即可动态更新界面样式,提升了夜间使用的视觉舒适度。

2026-01-09 23:13:48 591

原创 RN for OpenHarmony 实战 TodoList 项目:浮动添加按钮 FAB

本文介绍了移动应用中常见的Floating Action Button(FAB)设计,通过一个TodoList应用示例,详细解析了FAB的实现要点。文章首先说明FAB是Material Design标志性的悬浮操作按钮,通常位于界面右下角便于单手操作。随后从代码层面分析了FAB的条件渲染、触摸反馈和点击事件处理。在样式方面,重点讲解了FAB的绝对定位、圆形设计、阴影效果和图标处理技巧。最后讨论了FAB的最佳位置、尺寸规范以及与底部导航栏的关系,并提出了可能的动画增强方案,包括按压缩放、出现动画和旋转效果,使

2026-01-08 22:36:02 730

原创 RN for OpenHarmony 实战 TodoList 项目:加载状态 Loading

本文介绍了如何在React Native应用中实现各种加载状态提示,以提升用户体验。主要内容包括: 下拉刷新时显示文字提示和系统自带的旋转指示器 使用绝对定位实现加载提示的居中显示 介绍了ActivityIndicator组件和全屏加载遮罩的实现 讲解了骨架屏的实现及其动画效果 分析了不同场景下加载状态的适用时机 文章通过TodoList应用示例,演示了加载状态的具体实现方法,包括代码片段和样式设置,帮助开发者理解如何消除用户等待时的不确定感。

2026-01-08 22:34:50 1044

原创 RN for OpenHarmony 实战 TodoList 项目:空状态占位图

React Native 空状态设计指南 本文介绍了React Native应用中空状态(Empty State)的设计要点: 空状态的作用:避免用户面对空白界面产生困惑,将"无内容"转化为引导用户操作的起点。 FlatList内置支持:通过ListEmptyComponent属性自动处理空状态显示,无需手动条件判断。 设计结构: 图标:使用醒目emoji或插图 主文案:清晰说明当前状态 副文案:提供具体操作指引 样式建议: 居中显示,适当间距 图标醒目,文字层次分明 使用次要文本颜色

2026-01-07 20:11:30 840

原创 RN for OpenHarmony 实战 TodoList 项目:底部 Tab 栏

本文介绍了如何为移动应用设计底部Tab栏导航,重点考虑了单手操作的便利性。文章分析了Tab栏的结构设计、状态管理、样式实现和交互细节,包括使用数组生成按钮、emoji图标、条件渲染切换页面、固定定位和底部安全区适配等关键技术点。作者展示了如何通过简单代码实现Tab导航功能,并对比了手写实现与使用导航库的权衡取舍,同时提供了样式优化、点击反馈和动画效果的实现建议,强调移动端设计应优先考虑拇指操作区域的易用性。

2026-01-07 20:09:50 707

原创 RN for OpenHarmony 实战 TodoList 项目:顶部导航栏

本文介绍了TodoList应用的导航栏设计与实现。导航栏包含应用名称、技术栈副标题和主题切换开关,采用简洁清晰的双层布局结构。通过flex布局实现左右对齐,并设置合适的字体大小和间距增强视觉层次。颜色方案基于主题系统自动适配深浅模式,状态栏样式与整体风格保持一致。Switch组件用于主题切换,可自定义轨道和滑块颜色。导航栏固定在顶部,外层使用SafeAreaView确保设备兼容性,并配合Animated.View实现启动动画效果。整个导航栏设计注重细节,体现了React Native for OpenHar

2026-01-06 21:22:53 1004

原创 RN for OpenHarmony 实战 TodoList 项目:已完成未完成数量显示

摘要 TodoList应用通过两个关键数字直观展示任务完成情况:绿色显示已完成数量,红色显示待办数量。这种颜色心理学设计让用户一目了然:绿色带来成就感,红色形成适度压力提醒。技术上采用高效计算方式(总数-已完成)避免重复遍历任务列表。界面设计注重数字层级(大数字+小标签)和均匀布局,统计页使用更大字体突出数据。数字变化实时响应任务状态变更,确保数据一致性(已完成+待办≡总数)。特殊状态如"全部完成"可考虑增加视觉奖励,提升用户体验。

2026-01-06 21:21:17 994

原创 RN for OpenHarmony 实战 TodoList 项目:今日任务数量统计

# RN for OpenHarmony TodoList 今日任务统计1. 核心功能:顶部醒目展示今日任务数量,助力用户快速判断当日工作量。2. 计算逻辑:筛选 `dueDate` 与今日日期(`YYYY-MM-DD` 格式)一致的任务,取其长度;优化方案:用本地时间构建日期字符串,避免时区偏差。3. 布局样式:统计区域水平排列“今日/已完成/待办/进度条”,今日任务居左;数字(24号粗体)醒目,标签(12号)辅助,用主题强调色(紫色)区分,中性不具情绪导向。4. 特殊场景:今日任务为0

2026-01-05 22:53:10 797

原创 RN for OpenHarmony 实战 TodoList 项目:任务完成进度条

进度条设计与实现要点 本文介绍了TodoList应用中进度条的设计原理与实现方法,主要包含以下核心内容: 进度计算逻辑: 通过任务总数和已完成数计算百分比 边界处理避免除零错误 两种进度条样式: 任务列表页的紧凑型进度条 统计页的醒目型进度条 关键实现技术: 动态宽度设置(width: ${progress}%) 圆角设计和溢出隐藏 主题颜色应用 视觉优化: 百分比数字四舍五入 不同场景下的尺寸调整 颜色对比增强可读性 特殊状态处理: 0%和100%的显示效果 空任务列表时的默认处理 扩展功能: 动画效果的

2026-01-05 22:46:07 566

原创 RN for OpenHarmony 实战 TodoList 项目:按分类筛选

文章摘要 该案例实现了一个支持分类管理的TodoList应用,主要功能包括: 任务分类体系:预设工作、生活、学习和其他4个分类,通过数组存储便于扩展 分类筛选功能:支持按分类快速筛选任务,与其他筛选条件(状态、优先级等)组合使用 分类选择器:添加任务时可选择分类,UI组件复用分类数组保证一致性 分类可视化:任务卡片显示分类标签,使用主题色保持界面统一 分类统计:计算各分类任务数量用于数据展示 技术实现上采用React Native+TypeScript,通过状态管理筛选条件,利用数组映射动态生成UI组件。分

2026-01-04 21:34:36 798

原创 RN for OpenHarmony 实战 TodoList 项目:按优先级筛选

#不是所有任务都一样重要。有些任务今天必须完成,有些任务下周再做也行。优先级就是用来区分这种重要程度的。在我们的 TodoList 应用中,任务有三个优先级:高、中、低。当任务列表变长时,用户可能想"先看看有哪些高优先级的任务要处理"。优先级筛选就是为这个需求服务的。和状态筛选不同的是,优先级筛选有颜色的概念。高优先级是红色,中优先级是黄色,低优先级是绿色。这种颜色编码让筛选按钮本身就传达了信息。首先定义筛选的类型:四个选项比状态筛选多了一个维度。除了三个优先级值,还有一个 表示不筛选,显示所有任务。

2026-01-04 21:33:09 844

原创 RN for OpenHarmony 实战 TodoList 项目:按状态筛选

本文介绍了TodoList应用中任务状态筛选功能的实现细节。通过定义FilterType联合类型管理三种筛选状态(全部、待办、已完成),使用useState跟踪当前筛选条件。筛选按钮组通过动态样式切换实现视觉反馈,选中按钮显示高亮背景色和白色文字。核心筛选逻辑采用条件判断组合,结合搜索、优先级等其他筛选条件,实现即时响应的任务列表更新。文章详细解析了类型安全、样式处理、条件渲染等关键实现技术点,展示了如何构建直观高效的任务筛选交互。

2026-01-03 23:22:43 657

原创 RN for OpenHarmony 实战 TodoList 项目:搜索框

TodoList应用搜索功能实现摘要 本文介绍了TodoList应用中搜索功能的实现细节。搜索框位于统计区域下方,采用简单结构:包含放大镜图标和输入框。通过searchText状态管理用户输入,输入框属性精细控制样式和交互。核心搜索逻辑将任务标题与关键词进行大小写不敏感匹配,结合其他筛选条件过滤任务列表。搜索实时响应,无需按钮触发,并与其他筛选条件协同工作。文章还探讨了空搜索处理、交互细节和性能考量,展示了如何通过简洁代码实现强大的组合筛选功能,提升任务查找效率。

2026-01-03 23:21:44 573

原创 RN for OpenHarmony 实战 TodoList 项目:优先级选择器

本文介绍了TodoList应用中优先级选择器的设计与实现。选择器采用红黄绿三色按钮直观表示高、中、低三个优先级,利用用户已有的交通灯认知降低学习成本。文章详细讲解了按钮的两种状态(选中/未选中)的样式处理、动态样式的实现方法、文字颜色切换逻辑,以及使用TypeScript类型约束确保代码安全性。此外还说明了状态管理策略和默认值选择考量,并对比了任务添加和筛选功能中两种优先级选择器的异同。整个设计注重直观性和操作效率,通过颜色语义和视觉反馈帮助用户快速做出优先级判断。

2026-01-02 17:44:07 991

原创 RN for OpenHarmony 实战 TodoList 项目:添加任务弹窗 Modal

本文介绍了在React Native中使用Modal组件实现任务添加弹窗的设计思路和实现方法。弹窗相比直接页面输入具有聚焦、空间利用率高、可取消和仪式感等优势。文章详细讲解了Modal组件的基本用法、状态管理、布局结构(遮罩层和内容层)以及弹窗内各元素(标题、输入框、优先级选择器、分类选择器和操作按钮)的具体实现。通过合理使用状态控制和样式设计,可以创建出用户体验良好的弹窗交互。

2026-01-02 17:43:00 875

原创 RN for OpenHarmony 实战 TodoList 项目:圆形勾选框样式

本文介绍了TodoList应用中勾选框的设计与实现。勾选框采用三层结构:外层TouchableOpacity处理点击事件,中层圆形View作为视觉容器,内层Text显示勾选符号。设计上选用圆形而非传统方形,尺寸为24x24像素,使用紫色主题色与白色勾选符号形成鲜明对比。状态切换通过不可变更新实现,点击时调用toggleTask函数更新任务状态。文章还探讨了圆形设计的优势、尺寸选择依据、颜色方案以及触摸反馈和可访问性考虑,展示了如何通过细节设计提升用户体验。

2026-01-01 19:31:29 956

原创 RN for OpenHarmony 实战 TodoList 项目:任务卡片布局

本文详细拆解了TodoList应用中任务卡片的UI布局设计。卡片采用多层结构:最外层是带阴影的容器,内部左侧为优先级色条,右侧内容区分为三部分——左侧勾选框、中间任务信息区和右侧删除按钮。文章分析了每个组件的样式属性和设计意图,如圆角边框增强柔和感、阴影提升层次感、优先级色条高效传达信息等。通过这种模块化设计,卡片既美观又功能清晰,展示了现代UI设计中卡片布局的典型实现方式。

2026-01-01 19:30:00 778

原创 RN for OpenHarmony 实战 TodoList 项目:任务备注描述

摘要:任务备注的设计与实现 该文章介绍了TodoList应用中任务备注功能的设计思路和实现细节。备注作为任务标题的补充,存储在note字符串字段中,空字符串表示无备注。初始数据展示了备注的具体应用场景。在UI呈现上,备注通过条件渲染显示在任务卡片底部,采用单行限制、emoji前缀和次级文字颜色,形成清晰的信息层次。整体设计注重简洁性和实用性,通过备注功能完善任务管理的信息完整性。

2025-12-31 13:47:36 701

原创 RN for OpenHarmony 实战 TodoList 项目:任务分类标签

本文围绕 RN for OpenHarmony 实战 TodoList 项目中的任务分类标签展开,主要内容如下:1. **分类意义**:如同书架按类别整理书架便于找书,任务分类能帮助用户整理任务,方便处理和筛选。2. **分类定义**:确定“工作”“生活”“学习”“其他”四个分类,可覆盖大部分场景且避免认知负担小,“其他”作为兜底选项很重要。3. **任务数据中的分类字段**:任务类型定义中,分类为字符串字段,这是权衡灵活性与类型检查后的选择。4. **初始任务的分类**:五个初始任务覆盖三个分类

2025-12-31 13:46:00 826

原创 RN for OpenHarmony 实战 TodoList 项目:任务截止日期显示

这篇文章探讨了任务管理应用中截止日期的重要性及实现方式。摘要如下: 核心观点:截止日期是任务管理的关键维度,能有效提高任务完成率 技术实现要点: 使用字符串存储日期(ISO 8601格式),便于序列化和比较 日期与分类标签在同一行显示,形成清晰的元信息区域 采用emoji替代图标,实现轻量化的跨平台显示 设计考量: 通过字体大小(11px)和颜色(#666/#888)区分主次信息 日期与创建时间采用不同精度(天vs毫秒) 简单的字符串比较即可判断日期先后顺序 实际效果:直观展示任务紧迫性,同时保持界面简洁高

2025-12-30 15:35:47 703

原创 RN for OpenHarmony 实战 TodoList 项目:任务优先级标签

本文介绍了如何在待办清单应用中通过彩色侧边条实现优先级可视化设计。优先级分为高(红)、中(黄)、低(绿)三档,利用人类对颜色的本能反应建立直观认知。详细讲解了侧边条的实现方式、卡片布局的细节处理(如圆角裁剪)、优先级选择器的交互设计,以及状态管理策略。默认选中中等优先级的设计平衡了用户体验与功能有效性。该设计通过简洁的视觉元素有效传达了任务优先级信息。

2025-12-30 15:34:27 629

原创 RN for OpenHarmony 实战 TodoList 项目:任务完成划线效果

在React Native中实现待办事项的划线效果,关键在于使用textDecorationLine: 'line-through'样式配合透明度调整,为用户提供直观的完成反馈。本文详细解析了实现方法,包括样式叠加技巧、状态管理逻辑,以及与勾选框的视觉配合。同时探讨了深色模式适配、常见问题解决方案,并简要提及可能的动画扩展。这种简洁高效的视觉反馈机制,既符合用户心理预期,又能有效区分已完成和未完成任务。

2025-12-29 21:29:24 759

原创 RN for OpenHarmony 实战 TodoList 项目:删除任务按钮

本文介绍了RN for OpenHarmony待办事项应用中删除功能的实现方法。从基础删除按钮的设计开始,详细解析了TouchableOpacity组件、样式设置和删除逻辑的实现过程。进一步探讨了删除确认机制,通过Alert组件提供二次确认,防止用户误操作。文章还提供了优化建议,如添加动画效果、滑动删除等交互改进。最后强调删除功能既要考虑操作便捷性,也要保证安全性,通过合理设计提升用户体验。

2025-12-29 21:27:50 849

原创 RN for OpenHarmony 实战 TodoList 项目:完成勾选框 Checkbox

本文介绍了在React Native中实现自定义勾选框组件的完整方案。文章首先分析了自定义勾选框的优势,包括样式控制、跨平台一致性等。然后详细解析了勾选框的三层结构实现:最外层TouchableOpacity提供点击功能,中间View构成圆形主体,内层Text显示勾选标记。重点讲解了样式设计细节,如圆形边框、动态背景色切换和条件渲染勾选图标。该方案无需第三方库,通过简洁的代码实现了美观实用的勾选框组件,可作为RN开发中的通用UI组件参考。

2025-12-28 22:36:21 606

原创 RN for OpenHarmony 实战 TodoList 项目:添加按钮

本文介绍了React Native中实现按钮的多种方式及其应用场景,重点分析了TodoList应用中的浮动添加按钮(FAB)和弹窗按钮组的设计与实现。FAB采用TouchableOpacity组件,通过绝对定位、圆形形状和阴影效果实现悬浮视觉效果,并配合主题色增强视觉吸引力。弹窗中的取消和添加按钮通过不同颜色区分主次操作,提供清晰的用户反馈。文章还详细解析了添加任务的完整逻辑流程,包括输入验证、任务对象创建和状态更新。这些实现细节展示了如何构建直观、响应式的用户界面元素。

2025-12-28 22:33:57 917

原创 RN for OpenHarmony 实战 TodoList 项目:添加任务输入框

本文介绍了在RN for OpenHarmony TodoList应用中使用TextInput组件的实践方法。主要内容包括: 输入框的基础实现,采用受控组件方式管理状态,通过Modal弹窗提供专注的输入环境 详细解析了TextInput的核心属性配置,包括样式、占位提示、值绑定和变化回调 对比了添加任务输入框和搜索输入框的不同设计特点: 添加任务采用弹窗形式 搜索框内联显示并带图标 两种输入框都支持主题适配 分享了输入框的样式优化技巧和状态管理经验 文章提供了完整的代码示例,展示了如何打造体验良好的任务输入

2025-12-26 20:22:44 1045

原创 RN for OpenHarmony 实战 TodoList 项目:FlatList 任务列表展示

本文介绍了使用React Native的FlatList组件构建高效任务列表的实践方法。首先对比了FlatList与ScrollView的性能差异,强调FlatList的虚拟化渲染优势。然后详细设计了任务数据结构,包含id、标题、状态、优先级等关键字段。重点讲解了TaskItem组件的实现,包括动画效果(淡入+滑动)、卡片布局设计(优先级条、勾选框、任务信息区)以及交互功能(状态切换、删除)。最后简要提到FlatList的配置要点。该方案通过合理的结构设计和性能优化,能够流畅处理大量任务数据。

2025-12-26 20:20:18 796

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除