HarmonyOS如何实现长列表页类似顶部吸顶的效果

HarmonyOS如何实现长列表页类似顶部吸顶的效果

HarmonyOS
2024-08-08 12:03:37
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zxjiu

参考代码:

@Entry 
@Component 
struct Index { 
  @State top : number = 0 
  scroller: Scroller = new Scroller() 
  build() { 
    Stack(){ 
      Row(){ 
        Image($r('app.media.app_icon')).width(70).height(70) 
        Image($r('app.media.app_icon')).width(70).height(70) 
        Image($r('app.media.app_icon')).width(70).height(70) 
        Image($r('app.media.app_icon')).width(70).height(70) 
      } 
      .justifyContent(FlexAlign.SpaceAround) 
      .width('100%') 
      .height(100) 
      .backgroundColor(Color.Pink) 
      .margin({top:this.top}) 
      Scroll(this.scroller){ 
        Row() { 
          Column() { 
            Text('Hello World').fontSize(50) 
          }.width('100%') 
        } 
        .backgroundColor(Color.Yellow) 
        .margin({top:100}) 
        .height('150%') 
      } 
      .edgeEffect(EdgeEffect.Spring) 
      .onScroll((xOffset: number, yOffset: number) => { 
        const y: number = -this.scroller.currentOffset().yOffset; 
        if (y <= 0) { 
          this.top = y 
        }else{ 
          this.top = 0 
        } 
      }) 
    } 
    .width('100%') 
    .height('100%') 
    .align(Alignment.Top) 
    .clip(true) 
    .backgroundColor(Color.Green) 
  } 
}
分享
微博
QQ
微信
回复
2024-08-08 19:52:35
相关问题
如何实现分组列表/效果
2119浏览 • 1回复 待解决
页面和列表嵌套滚动,实现列表
1131浏览 • 1回复 待解决
HarmonyOS 如何实现交互实现-
341浏览 • 1回复 待解决
如何实现列表单选效果
2387浏览 • 0回复 待解决
如何实现通用效果
586浏览 • 1回复 待解决
如何实现Tabs组件tarbar效果
947浏览 • 1回复 待解决
如何实现顶部渐变遮罩效果
420浏览 • 1回复 待解决
如何实现类似keyframes效果
1811浏览 • 1回复 待解决
tabs结合scroll实现效果
1208浏览 • 1回复 待解决
编写一个页面,实现效果
963浏览 • 1回复 待解决