🗒️自定义堆叠循环列表
00 分钟
2024-3-17
2024-3-17
type
status
date
slug
summary
tags
category
icon
password
在 Harmony OS 中,有多种列表实现,不过没有我想要的堆叠列表和循环列表,所以我准备自己实现一个。全部代码在文末,需要直接到最后取用。
notion image
  1. 在项目中创建一个组件:StackList 。并且需要用户传入数据,一下数据是主要数据:
    1. 因为需要的循环列表,所以需要把后面的元素放到前面去,所以我要计算一个中间值,让后面的数据都向前移动:
      1. 其中handlePanGesture 函数用于处理元素移动,即元素到达最顶端或最低端,就要移动到最低端或最顶端。其索引就要响应的改变,具体代码:
        1. 接下来就是搭建页面,如此基础页面就搭建好了,不过现在还不能移动,我们需要给 Stack 添加手势
          1. 添加手势之前,还需要一些存储信息的变量
            1. 然后编辑手势
              1. 主要功能就在这里完成了,其中我添加了是否垂直,移动偏移量和透明度偏移量,全部代码贴在这里,需要自取:
                  上一篇
                  一、C语言环境配置
                  下一篇
                  ArkTS 中 Promise 的使用

                  评论
                  Loading...