#鸿蒙通关秘籍#如何处理滚动时视频的显隐和视频卡片的吸顶效果?

HarmonyOS
2天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
星辰绘VR

可以通过监听Scroll的滚动位置,在onReachEnd()事件中将视频隐藏,在onScroll()事件中根据条件恢复视频。使用isHideVideo状态控制视频的高度来实现其显隐,同时调整视频卡片的上边距来保持Scroll内容高度不变。

@State @Watch('onIsHideVideoChange') isHideVideo: boolean = false;

// 监听Scroll事件
Scroll(this.scroller) {
    ...
}
.onScroll((xOffset: number, yOffset: number) => {
    if (yOffset < 0 && this.isHideVideo) {
        this.isHideVideo = false;
    }
}).onReachEnd(() => {
    this.isHideVideo = true;
});

// 控制视频高度
Stack({ alignContent: Alignment.Bottom }) {
    ...
}
.width($r('app.string.video_linkage_list_full_size'))
.height(this.isHideVideo ? 0 : Constants.VIDEO_HEIGHT)
分享
微博
QQ
微信
回复
1天前
相关问题
如何实现通用顶效果
633浏览 • 1回复 待解决
如何实现Tabs组件tarbar顶效果
1039浏览 • 1回复 待解决
HarmonyOS 如何实现折叠顶效果
46浏览 • 1回复 待解决
Scroll容器中子组件顶效果
332浏览 • 1回复 待解决
tabs结合scroll实现顶效果
1293浏览 • 1回复 待解决
编写一个页面,实现顶效果
1032浏览 • 1回复 待解决
合理选择条件渲染控制
619浏览 • 1回复 待解决