# ElectronicAlbum **Repository Path**: harmonyos_codelabs/ElectronicAlbum ## Basic Information - **Project Name**: ElectronicAlbum - **Description**: 基于ArkTS实现一个电子相册的案例,通过捏合和拖拽手势控制图片的放大、缩小、左右拖动查看细节等效果。 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 9 - **Forks**: 5 - **Created**: 2024-06-15 - **Last Updated**: 2025-09-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 基于手势操作实现电子相册 ### 简介 本篇codelab通过ArkTS实现一个简易的电子相册,并结合捏合和拖拽手势的能力,实现了相册图片的放大、缩小、左右拖动查看细节等效果。 ![](screenshots/device/album.gif) ### 相关概念 - Swiper:滑块视图容器,提供子组件滑动轮播显示的能力。 - Grid:网格容器,由“行”和“列”分割的单元格所组成,通过指定“项目”所在的单元格做出各种各样的布局。 - Navigation:Navigation组件一般作为Page页面的根容器,通过属性设置来展示页面的标题、工具栏、菜单。 - List:列表包含一系列相同宽度的列表项。适合连续、多行呈现同类数据,例如图片和文本。 - 组合手势:手势识别组,多种手势组合为复合手势,支持连续识别、并行识别和互斥识别。 ### 相关权限 不涉及 ### 使用说明 1. 用户可以使用捏合手势实现图片的放大缩小。 2. 用户可以通过滑动手势实现图片的左右切换。 3. 用户可以在图片放大的基础上,可以通过拖拽手势对图片进行拖拽查看细节。 ### 约束与限制 1. 本示例仅支持标准系统上运行,支持设备:华为手机。 2. HarmonyOS系统:HarmonyOS 5.0.5 Release及以上。 3. DevEco Studio版本:DevEco Studio 5.0.5 Release及以上。 4. HarmonyOS SDK版本:HarmonyOS 5.0.5 Release SDK及以上。