作品分享
问答交流
发现
任务
客服工单
下滑关闭详情页 左滑关闭详情页 右滑切换短视频
ViewPager
获取列表视频容器在屏幕中的坐标getLocationOnScreen 拿到列表视频容器的Y到减去状态栏高度位置做一个平移动画即可 数据源截取聚集subList从点击列表的position到size做一个截取
留意:setCurrentItem(1, false)ViewPager初始页肯定要设置为第1页,须要预留第0页作为关闭页
但是须要留意的是右滑切换后同时要同步Recycler的Item位置 否则findViewHolderForLayoutPosition会报空指针, 同步Recycler的Item位置是由于在关闭详情页的也须要做过渡动画
在上面咱们说到了预留了第0页作为了关闭页,那么很简朴第0页只须要添加一个空View且透明即可,在滑动结束后关闭详情页即可。
这里就比力关键了须要用到变乱分发 起首在详情页可以看到品评列表可上下滑动,那就须要限制在列表顶部的时间才可以下滑关闭 这里须要在父结构中重写onInterceptTouchEvent去判断滑动偏移量与列表是否在顶部逻辑
然后重写onTouchEvent当变乱被拦截时此处会被实行,然后根据 X Y 坐标去设置更新容器即可
到这里就结束了效果也实现了。 在这里也只是提供个思绪有更好的办法欢迎品评区一起讨论,那下面就直接堆栈地点了感爱好的朋侪么渴望给个Star支持一下?
举报
本版积分规则 回帖后跳转到最后一页
Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )
GMT+8, 2025-8-24 01:23, Processed in 0.135656 second(s), 34 queries.© 2003-2025 cbk Team.