您的位置:首页 > 移动开发 > Android开发

IndicatorTabBar——可滑动的带指示条的TabBar

2015-05-12 17:57 134 查看
这篇文字给大家分享一个可以滑动的TabBar,这里叫做IndicatorTabBar。先上效果图:



诸如网易新闻、腾讯新闻、百度新闻等客户端,都使用了类似的TabBar,这玩意儿都快成多页面APP的标配了。

简单说一下实现原理:

1.自定义IndicatorTabBar,继承自HorizontalScrollView。

2.IndicatorTabBar里面放置一个水平方向的LinearLayout,作为Tab的容器(TabContainer)。

3.每个Tab可以继承自TextView或者Button。

4.根据每一页的最大的Tab数量获取到Tab宽度,初始化Tab,并添加到TabContainer。

5.设置并响应IndicatorTabBar的滑动和Tab的点击,由于一般TabBar都和ViewPager配合使用,如有需要,可以添加一些ViewPager的联动效果。

6.设置一些可自定义的属性,如字体大小、颜色,选中后的颜色,Tab下面指示条的颜色及高度等,支持代码或xml布局文件里设置。

 

就是这些吧,总是喜欢言简意赅的东西,具体的请参考源码:IndicatorTabBar
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息