标签:android tabbar indicatortabbar
这篇文字给大家分享一个可以滑动的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。
IndicatorTabBar——可滑动的带指示条的TabBar
标签:android tabbar indicatortabbar
原文地址:http://blog.csdn.net/ahence/article/details/45672825