直播项目中竖版直播间原先没有上下滑动切换直播间的功能,需要加入滑动切换功能。
花椒直播效果:
我现在接手的项目由于直播间代码很多,最好是希望原代码都原封不动。翻看了几个app,发现花椒直播如果在播放视频的时候滑动直播间布局不会跟着滑动,但是下一个直播间封面被拉出来了,如果快速滑动的时候,也就是直播直播还来得及出现,都是封面的时候,就和正常viewpager滑动一样。所以就猜想花椒只是在直播间界面布局的上一层放了 一个viewpager,viewpager显示的封面图片,如果直播数据加载完成,隐藏掉viewpager当前的页面,这样用户看到的就是直播界面。然后自己处理一下事件分发就好了。
映客直播效果:
映客直播上下滑动切换的效果就和普通viewpager一样,滑动的时候下一个直播封面显示出来,本直播间界面也会随着滑动移动。思路就是整个activity的布局就一个viewpager,viewpager的item布局是一个framelayout里面放了封面。然后监听viewpager的滑动。当滑动停止按照需求在viewpager的当前页面framelayout里面添加直播间view和删除上一个页面的直播间view就好了。
VerticalViewPager:上下滑动的viewpager
GitHub地址:https://github.com/castorflex/VerticalViewPager