日常开发中我们会经常使用到TabLayout,现在对TabLayout的使用给个总结:
首先看下:
效果图
TabLayout详解
什么是TabLayout
TabLayout provides a horizontal layout to display tabs.[google]
TabLayout是一个用于放置水平Tab的布局
你可以设置文字,icon,甚至是自定义的View
TabLayout的继承关系
TabLayout可配置属性
属性名 | 解释 |
---|---|
tabContentStart | 开始位置的偏移量 |
tabBackground | 设置Tab的背景色 |
tabGravity | 分为fill,center,Tab的对齐方式 |
tabIndicatorColor | 导航条的颜色 |
tabIndicatorHeight | 导航条的高度 |
tabMaxWidth | Tab的最大宽度 |
tabMinWidth | Tab的最小宽度 |
tabMode | 分为scrollable,fixed,Tab的模式(设置为scrollable代表tab足够多的时候可以水平滚动,而设置为fixed则表示所有tab默认在一页显示,不能滚动) |
tabPadding | Tab的内边距 |
tabPaddingBottom | Tab的内底边距 |
tabPaddingEnd | Tab的右内边距 |
tabPaddingStart | Tab的左内边距 |
tabPaddingTop | Tab的上内边距 |
tabSelectedTextColor | Tab文字选中颜色 |
tabTextColor | Tab文字颜色(未选中) |
tabTextAppearance | Tab文字样式 |
TabGravity跟tabMode有着紧密的联系,具体区别如图所示:
1,TabGravity:fill & tabMode:fixed
tab较少时
tab较多时
2,TabGravity:center & tabMode:fixed
tab较少时
tab较多时
3,TabGravity:fill & tabMode:scrollable
tab较少时
tab较多时