滑动组件如何实现单边spring回弹的效果

滑动组件有一个回弹效果。EdgeEffect枚举中的spring,这种回弹往往都是双向的,即拉到滑动组件的最上面和最下面都能表现出回弹,如何做到只在一边回弹?

HarmonyOS
2024-06-03 22:53:50
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
一意孤行的

可以通过滑动组件的回调方法,监听滑动组件的偏移量,通过偏移量来改变当前滑动组件EdgeEffect属性的枚举值。

@State yOffset : number = 0; 
Scroll(){ 
   
} 
.edgeEffect(this.yOffset <= 0 ? EdgeEffect.Spring : EdgeEffect.None) // 滚动到边沿后回弹 
.onScroll(()=> { 
  this.yOffset = this.scroller.currentOffset().yOffset; 
})
分享
微博
QQ
微信
回复
2024-06-04 22:03:30
相关问题
滑动组件如何实现单边spring效果
901浏览 • 1回复 待解决
如何实现scroll、list单边回弹效果
517浏览 • 1回复 待解决
如何关闭Swiper组件回弹效果
432浏览 • 1回复 待解决
如何去掉Scroll回弹效果
758浏览 • 1回复 待解决
如何将List回弹效果改为阴影效果
452浏览 • 1回复 待解决
实现层叠广告滑动效果
861浏览 • 1回复 待解决
如何实现组件阴影效果
930浏览 • 1回复 待解决