type
status
date
slug
summary
tags
category
icon
password
在 Harmony OS 中,有多种列表实现,不过没有我想要的堆叠列表和循环列表,所以我准备自己实现一个。全部代码在文末,需要直接到最后取用。
- 在项目中创建一个组件:
StackList
。并且需要用户传入数据,一下数据是主要数据:
- 因为需要的循环列表,所以需要把后面的元素放到前面去,所以我要计算一个中间值,让后面的数据都向前移动:
- 其中
handlePanGesture
函数用于处理元素移动,即元素到达最顶端或最低端,就要移动到最低端或最顶端。其索引就要响应的改变,具体代码:
- 接下来就是搭建页面,如此基础页面就搭建好了,不过现在还不能移动,我们需要给 Stack 添加手势
- 添加手势之前,还需要一些存储信息的变量
- 然后编辑手势
- 主要功能就在这里完成了,其中我添加了是否垂直,移动偏移量和透明度偏移量,全部代码贴在这里,需要自取:
- 作者:Rainvice
- 链接:https://rainvice.com/article/0661fb51-c799-4581-b865-cf7c851333da
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。