闲来无事,简单研究了一下。
最开始发现大家用的最多的是github上的开源项目 ViewPageIndicator。
后来发现在android-v7包中已经写好了一个指示器视图SlidingTabLayout,效果还不错,所以简单研究下。
项目中SlidingTabLayout和SlidingTabStrip是原代码,实现了类似于网易的tab指示器。
SlidingTabLayoutNew和SlidingTabStripNew是在基础上修改为菜单平均布局固定(就是普通tab多了一个指示器)。
指示器可以修改为在tab的上/下部显示,也可修改指示器的高度,颜色等基础属性。
不多说,直接奉上代码,自行下载研究。
顺便说下,github上的ViewPageIndicator 的demo在tab滑动切换进行时,指示器不会随着手指滑动,这个可以修改成随手指滑动的指示器,
但是本人懒...不研究,直接看了v7的SlidingTabLayout和PagerSlidingTabStrip,这两个的效果就是指示器会随着手势滑动,而不是滑动结束后,指示器直接跳转。