场景一:实现左滑阻尼效果
效果图

方案
在List组件上绑定滑动手势,在List里面最后一个ListItem内部放入Ellipse和Text组件,在滑动手势onActionUpdate回调里控制ListItemGroup组件的offset属性left参数和Ellipse的宽度达到左滑阻尼的效果。
核心代码
List({ initialIndex: 0, scroller: this.scroller }) {
ListItemGroup({ space: 20 }) {
ForEach(this.arr, (item: number) => {
ListItem() {
Text('' + item)
.width(80)
.height(100)
.fontSize(16)
.textAlign(TextAlign.Center)
.borderRadius(10)
.backgroundColor(0xFFFFFF)
}
}, (item: string) => item)
}
.offset({ left: this.offsetLeft })
ListItem() {
this.itemEnd()
}
}
.width('100%')
.height(120)
.scrollBar(BarState.Off)
.listDirection(Axis.Horizontal)
.edgeEffect(EdgeEffect.None)
.backg

最低0.47元/天 解锁文章
798

被折叠的 条评论
为什么被折叠?



