#鸿蒙通关秘籍#如何自定义ArkUI中下拉刷新的偏移量和阻力系数?

HarmonyOS
10h前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
ScriptScout

Refresh 组件支持通过 offsetfriction 属性来定制偏移量和阻力系数。以下示例展示了如何设置这两个属性:

bash @Entry @Component struct Index { @State refreshing: boolean = false; build() { Column({space: 10}) { Refresh({ refreshing: this.refreshing, offset: '60px', friction: 0.5 }) { Text(this.refreshing ? "Refreshing" : "Refreshed") .width('100%') .fontSize(26) .height(100) .textAlign(TextAlign.Center) .backgroundColor('#aabbcc') } .width('100%') .height(100) .onRefreshing(() => { this.refreshing = true; setTimeout(() => { this.refreshing = false; }, 3500) }) } .width('100%') .height('100%') } }

这里设置了 offset 为60px和 friction 为0.5,这样当下拉超过60px时,组件进入刷新状态,阻力系数影响下拉的手感。

分享
微博
QQ
微信
回复
7h前
相关问题
如何获取Scroll组件的当前滚动偏移量
2130浏览 • 1回复 待解决