HarmonyOS 监听List组件滑动
想要实现滚动List列表,顶部导航背景色透明度渐变效果,通过onDidScroll()实现,代码如下:
List({ space: 10, scroller: this.listScroller }) {
ListItemGroup() {
ListItem() {
}
.width('100%')
.height(100)
}
ListItemGroup({ header: this.itemHead('A') }) {
ListItem() {
Text('北京').fontSize(24)
}
ListItem() {
Text('杭州').fontSize(24)
}
ListItem() {
Text('上海').fontSize(24)
}
}
.borderRadius(6)
// .width(px2vp(display.getDefaultDisplaySync().width)-28)
ListItemGroup({ header: this.itemHead('B') }) {
// 循环渲染分组B的ListItem
ListItem() {
Text('北京').fontSize(24)
}
ListItem() {
Text('杭州').fontSize(24)
}
ListItem() {
Text('上海').fontSize(24)
}
}
.backgroundColor(Color.White)
.borderRadius(6)
.width(px2vp(display.getDefaultDisplaySync().width)-28)
.margin({ left: 14, right: 14 })
ListItemGroup({ header: this.itemHead('B') }) {
// 循环渲染分组B的ListItem
ListItem() {
Text('北京').fontSize(24)
}
ListItem() {
Text('杭州').fontSize(24)
}
ListItem() {
Text('上海').fontSize(24)
}
}
.backgroundColor(Color.White)
.borderRadius(6)
.width(px2vp(display.getDefaultDisplaySync().width)-28)
.margin({ left: 14, right: 14 })
}
.width(LUCCUIConstants.LUCCUI_FULL_SIZE)
.height(LUCCUIConstants.LUCCUI_FULL_SIZE)
.backgroundColor(Color.Transparent)
.scrollBar(BarState.Off)
.alignListItem(ListItemAlign.Start)
.onDidScroll((scrollOffset: number, scrollState: ScrollState) => {
this.imageOffsetY = scrollOffset
if (scrollOffset > 0 && scrollOffset < 50) {
this.naviModel.bgOpacity = scrollOffset/50.0
} else {
this.naviModel.bgOpacity = scrollOffset<=0 ? 0 : 1
}
})
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
- 18.
- 19.
- 20.
- 21.
- 22.
- 23.
- 24.
- 25.
- 26.
- 27.
- 28.
- 29.
- 30.
- 31.
- 32.
- 33.
- 34.
- 35.
- 36.
- 37.
- 38.
- 39.
- 40.
- 41.
- 42.
- 43.
- 44.
- 45.
- 46.
- 47.
- 48.
- 49.
- 50.
- 51.
- 52.
- 53.
- 54.
- 55.
- 56.
- 57.
- 58.
- 59.
- 60.
- 61.
- 62.
- 63.
- 64.
- 65.
- 66.
- 67.
- 68.
- 69.
- 70.
- 71.
- 72.
- 73.
- 74.
- 75.
- 76.
发现效果不对
HarmonyOS
赞
收藏 0
回答 1
相关问题
如何监听List组件的总滑动距离
3427浏览 • 1回复 待解决
HarmonyOS List组件如何监听滑动到底部?
1744浏览 • 1回复 待解决
HarmonyOS 组件List如何禁止滑动
1406浏览 • 1回复 待解决
HarmonyOS List组件的滚动监听
825浏览 • 1回复 待解决
HarmonyOS 可滑动组件嵌套后内部的可滑动组件无法监听滑动
768浏览 • 1回复 待解决
HarmonyOS list组件如何设置匀速滑动
559浏览 • 1回复 待解决
HarmonyOS如何去掉List组件的滑动线
1673浏览 • 1回复 待解决
HarmonyOS Refresh跟list组件惯性滑动问题
832浏览 • 1回复 待解决
HarmonyOS的List组件滑动卡顿怎么优化?
263浏览 • 0回复 待解决
web组件和list嵌套滚动,在出现list后向下滑动,出现web滑动list不动的情况
2619浏览 • 1回复 待解决
HarmonyOS list无法滑动
489浏览 • 1回复 待解决
HarmonyOS List联动滑动
576浏览 • 1回复 待解决
HarmonyOS List组件滑动限制为1页的问题
451浏览 • 1回复 待解决
HarmonyOS 如何获取List组件当前已经滑动的距离
1045浏览 • 1回复 待解决
scroll包裹list,scroll可以响应滑动,list不能响应滑动
1937浏览 • 1回复 待解决
HarmonyOS list滑动问题
1459浏览 • 1回复 待解决
HarmonyOS list组件包含tab组件上下滑动冲突解决方案
934浏览 • 1回复 待解决
HarmonyOS 如何实现list组件item滑动到中间高亮显示
746浏览 • 1回复 待解决
HarmonyOS 如何实现滑动监听?
1188浏览 • 1回复 待解决
List 组件使用 scroller 的 scrollTo 控制滑动时,能否取消滑动动画?
2518浏览 • 1回复 待解决
弹窗里面写了List组件,ListItem是否还支持滑动
2646浏览 • 1回复 待解决
如何设置List组件滑动到边缘无回弹效果
3401浏览 • 1回复 待解决
HarmonyOS Swiper组件支持滑动监听以及设置具体滚动位置
1020浏览 • 1回复 待解决
HarmonyOS list嵌套MapComponent滑动冲突
559浏览 • 1回复 待解决
HarmonyOS Web组件在List中使用时的滑动问题
561浏览 • 1回复 待解决
onDidScroll中的scrollOffset换成listScroller.currentOffset 试下
scrollOffset返回当前帧滚动的偏移量,currentOffset能够获取到当前准确的滑动位置