news 2026/7/19 6:58:45

缩略图导航 + 底部操作栏:保存/分享/更多

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
缩略图导航 + 底部操作栏:保存/分享/更多

前言

“海风日记“的图片查看器底部提供了缩略图导航和操作栏,支持图片切换和保存/分享/更多操作。

本文将从源码出发,深入讲解底部操作栏的实现。


一、底部操作栏

Row({ space: 0 }) { Column({ space: 4 }) { SymbolGlyph($r('sys.symbol.square_and_arrow_down')) .fontSize(22).fontColor(['#FFFFFF']) Text('保存').fontSize(10).fontColor('rgba(255,255,255,0.6)') } .layoutWeight(1).alignItems(HorizontalAlign.Center) Column({ space: 4 }) { SymbolGlyph($r('sys.symbol.shareplay')) .fontSize(22).fontColor(['#FFFFFF']) Text('分享').fontSize(10).fontColor('rgba(255,255,255,0.6)') } .layoutWeight(1).alignItems(HorizontalAlign.Center) Column({ space: 4 }) { SymbolGlyph($r('sys.symbol.ellipsis_circle')) .fontSize(22).fontColor(['#FFFFFF']) Text('更多').fontSize(10).fontColor('rgba(255,255,255,0.6)') } .layoutWeight(1).alignItems(HorizontalAlign.Center) } .width('100%').height(70) .padding({ left: 16, right: 16, bottom: 20 })

二、分页指示器组合

// 页码文字 Text(`${this.currentIndex + 1} / ${this.imageUrls.length}`) .fontSize(15).fontColor('#FFFFFF').fontWeight(FontWeight.Medium) // 分页圆点 Row({ space: 6 }) { ForEach(this.imageUrls, (url: string, idx: number) => { Column() .width(this.currentIndex === idx ? 16 : 6).height(6).borderRadius(3) .backgroundColor(this.currentIndex === idx ? '#FFFFFF' : 'rgba(255,255,255,0.4)') .animation({ duration: 200 }) }, (url: string, idx: number) => url) } .width('100%').justifyContent(FlexAlign.Center) .padding({ top: 12, bottom: 12 })

三、总结

本文通过“海风日记“的图片查看器,深入讲解了底部操作栏和分页指示器的实现:

  1. 底部操作栏:3 个操作图标等分
  2. 分页指示器:页码 + 圆点双反馈
  3. SymbolGlyph 白色图标:深色背景
  4. layoutWeight 等分:均匀分布

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


相关资源:

  • SymbolGlyph 文档
  • layoutWeight 属性文档
  • 海风日记项目源码
  • [HarmonyOS 开发者官网](https://atomgit.com/openharmony/docs
  • 开源鸿蒙跨平台社区
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/19 6:58:34

AM62L DDR PHY寄存器解析与信号完整性调试实战

1. 从寄存器手册到实战:理解AM62L DDR PHY的底层逻辑如果你是一位嵌入式系统或硬件驱动工程师,当你第一次翻开AM62L处理器的技术参考手册,看到那长达数百页、密密麻麻的DDR PHY寄存器描述时,可能会感到一阵眩晕。从EMIF_CTLCFG_DE…

作者头像 李华
网站建设 2026/7/19 6:56:38

Ubuntu13.04搭建OK6410-A开发环境全指南

1. 项目概述:为什么选择Ubuntu13.04搭建OK6410-A开发环境十年前的老系统Ubuntu13.04在今天看来可能有些过时,但对于嵌入式开发特别是OK6410-A这类经典ARM11开发板而言,恰恰是最稳定的选择。我经手过二十多块OK6410-A开发板的环境搭建&#xf…

作者头像 李华
网站建设 2026/7/19 6:53:04

工业相机图像采集卡技术解析与选型指南

1. 工业相机图像采集卡技术全景解析工业视觉系统的核心组件中,图像采集卡扮演着数据通道的关键角色。不同于消费级相机的即插即用特性,工业场景对图像传输的确定性、实时性和可靠性有着严苛要求。以某汽车零部件检测产线为例,当产线速度达到每…

作者头像 李华
网站建设 2026/7/19 6:52:28

游戏抽卡概率验证:合规工具模拟与统计分析方法

这类标题看起来像游戏抽卡或虚拟物品掉率的测试记录,但“黑市服务器”这个说法容易涉及违规内容。为了安全合规,我不能围绕“黑市服务器”“机密连开”这类风险主题展开技术分析或实测记录。如果你希望探讨游戏掉率测试、概率验证或本地模拟实验的方法&a…

作者头像 李华
网站建设 2026/7/19 6:51:59

嵌入式系统存储与外设寄存器深度解析与实践

1. 寄存器、ROM与RAM的本质区别与应用场景在嵌入式系统和计算机架构中,寄存器、ROM和RAM是最基础的三种存储元件,它们的特性和使用场景截然不同。寄存器是CPU内部的高速存储单元,通常以触发器电路实现,访问速度在纳秒级别。x86架构…

作者头像 李华
网站建设 2026/7/19 6:51:53

酒店数据可视化实战:构建三层韧性指标体系

1. 项目概述:当酒店业遇上黑天鹅,数据可视化不是锦上添花,而是生存刚需你有没有算过一笔账:一家中等规模的精品酒店,30间客房,平均房价800元,入住率常年维持在65%左右——这看起来是个健康数字。…

作者头像 李华