#鸿蒙通关秘籍#如何实现HarmonyOS NEXT中的下拉展开图片效果?

HarmonyOS
2天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
雪域狼DB

在HarmonyOS NEXT中实现下拉展开图片效果可以使用PullToRefresh组件,具体步骤如下:

  1. 使用PullToRefresh组件来处理下拉刷新,通过customList方法实现内容列表。
  2. 使用onAreaChange接口获取下拉区域高度,在这个接口的回调中计算图片的下拉高度。
  3. 通过与屏幕高度的比较,计算下拉的高度差,并设置图片显示的高度为下拉高度的1/2。

完整代码如下:

PullToRefresh({
  customList: () => {
    this.getListView();
  },
})
.onAreaChange((oldValue, newValue)=>{
  this.windowHeight = (newValue.height as number);
})

@Builder
private getListView() {
  List({ scroller: this.scroller })
    .onScroll((scrollOffset: number)=>{
      this.imgMarginTop -= scrollOffset;
    })
    .onAreaChange((oldValue, newValue)=>{
      this.refreshPullDownHeight = (this.windowHeight - (newValue.height as number)) / this.pullDownHeightRadix;
    })
    .scrollBar(BarState.Off)
    .edgeEffect(EdgeEffect.None)
}
分享
微博
QQ
微信
回复
1天前
相关问题