AI 周报卡片:智能生成内容的 UI 呈现

前言

"海风日记"的回顾页中,AI 周报卡片以智能生成内容的形式,为用户提供每周写作总结和情绪分析。虽然目前是 Mock 数据,但 UI 设计为后续接入 AI 能力预留了空间。

本文将从源码出发,深入讲解 AI 周报卡片的 UI 设计。


一、AI 周报卡片

1.1 源码

typescript 复制代码
Column({ space: 12 }) {
  Row({ space: 8 }) {
    Text('✨').fontSize(16)
    Text('海风 AI 周报')
      .fontSize(15).fontColor(COLOR_TEXT_MAIN).fontWeight(FontWeight.Bold)
    Blank()
    Text('智能生成').fontSize(11).fontColor(COLOR_AMBER)
      .backgroundColor('rgba(245,166,35,0.10)').borderRadius(8)
      .padding({ left: 8, right: 8, top: 2, bottom: 2 })
  }
  .width('100%')

  Text('这周你一共写了 7 篇日记,整体情绪偏积极,开心占到了 40%。周四那天海边散步的记录特别温暖,相比上周你的写作字数增加了 25%,很棒!继续保持这份记录生活的习惯吧 🌊')
    .fontSize(14).fontColor(COLOR_TEXT_MAIN).lineHeight(24)
}

二、卡片布局

复制代码
┌──────────────────────────────────┐
│  ✨ 海风 AI 周报    [智能生成]   │  ← 标题行 + 标签
│                                  │
│  这周你一共写了 7 篇日记...     │  ← AI 生成内容
│  继续保持这份记录生活的习惯吧 🌊  │
└──────────────────────────────────┘

三、标签样式

typescript 复制代码
Text('智能生成').fontSize(11).fontColor(COLOR_AMBER)
  .backgroundColor('rgba(245,166,35,0.10)')
  .borderRadius(8)
  .padding({ left: 8, right: 8, top: 2, bottom: 2 })

四、卡片样式

typescript 复制代码
.padding(PAGE_PADDING)
.backgroundColor(COLOR_CARD_BG)
.borderRadius(CARD_RADIUS)
.shadow({ radius: 8, color: 'rgba(160,120,60,0.08)', offsetY: 2 })
.margin({ left: PAGE_PADDING, right: PAGE_PADDING })

五、常见问题

5.1 AI 内容显示不全

问题:AI 生成的文字过长,超出卡片区域。

解决方案 :使用 maxLinestextOverflow 控制文本溢出。


总结

本文通过"海风日记"的 AI 周报卡片,深入讲解了智能生成内容的 UI 呈现:

  1. 标题行:emoji + 标题 + 标签
  2. 内容区域:多行文本
  3. 标签样式:品牌色药丸标签
  4. 卡片样式:圆角 + 阴影

下一篇文章将深入讲解 日记时间轴组件,敬请期待。

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


相关资源:

相关推荐
全堆鸿蒙7 小时前
天气药丸标签:Row + Text 组合实现品牌药丸
后端
HONG````7 小时前
HarmonyOS ArkUI Slider 与 Rating 实战:音量控制、亮度调节与星级评分
后端
hdsoft_huge8 小时前
SpringBoot系列18:SpringSecurity登录鉴权,JWT无状态Token认证完整流程(生产级落地)
java·spring boot·后端
Csvn8 小时前
📊 SQL 入门 Day 5:GROUP BY & HAVING — 开始分组分析
后端·sql
l134062082358 小时前
空状态引导设计:Text + Button 组合与交互反馈
后端
2501_918582378 小时前
月统计面板:日记数 + 连续天数 + 主要心情
后端
夜微凉48 小时前
面试题高优版
后端
HONG````8 小时前
HarmonyOS ArkUI Badge 徽标与 Chip 标签:消息红点、数字徽标与可选中标签
后端
卷无止境9 小时前
Python itertools 盘点真正用得上的20个常用方法
后端