前言: 因为之前项目中需要用到类似腾讯漫画目录页的效果,所以就做了一些研究,最开始想使用CoordinatorLayout来实现。最后因为这里 我这写的一些问题,所以达不到腾讯漫画目录页的效果,所以我就研究了一下腾讯漫画的实现方式。
之前使用的CoordinatorLayout实现的方式,出现的问题主要是:头部View和子View之前的滚动顺序和fling事件传递的问题,具体请看这里。
但是腾讯漫画目录页的整体上的效果是非常不错的,没有出现卡顿或者头部view和子view滚动顺序不对的问题。
腾讯漫画目录页的实现方式:
整体页面结构:
整个页面黑色的框代表ViewPager,红色的框代表头部View。可以看到ViewPager是覆盖整个页面的,而头部View是覆盖在Viewpager上面的。viewpager中的子Fragment 根View中使用能滚动的View,例如ListView、RecyclerView。然后自定义头部View,放出一个可以在外