很久前就准备写这篇技术博客了,无奈这两个月天天加班,现在总算抽出时间来好好写一写了~~
当然三个app从产品角度来说歌手页面很像,具体谁抄谁的产品设计我们不去管(虽然个人很BS这种抄袭),那是他们的事,咱们来讲的是技术,讲的是实现。来吧,先看下界面,当然最好大家下载对应的app体验一下~
体验后,天天动听和网易云音乐效果更佳,而虾米滑动时很大一个问题是,上滑至标签置顶时,无法继续滑动,必须松手再按下才能继续,下滑时也有同样的问题。
天天动听歌手页(V7.9.0正式版)(左为初始状态,右为标签置顶状态)
网易云音乐歌手页(V2.5.4)(左为初始状态,右为标签置顶状态)
虾米音乐(V4.6.3)(左为初始状态,右为标签置顶状态)
从外表上看三个app好像都实现了需要的效果,很相似,但后面我们会发现其实从技术的角度来分析,三个app其实是大相径庭,特别是虾米音乐。
在第一次看到这种效果的时候,相信你们和我的想法是一样的,首先这是一个ViewPager ,中间是一个tab标签,ViewPager的四个页面均包含一个ListView.
那么问题来了:ViewPager到底是多高,是整个屏幕,还是去掉了头部图片剩下的高度?(如下图)图中为了看清两者区别,故意把viewPager画的宽了一点。