一、简介
TabLayout提供了水平布局,用于展示Tabs,继承自HorizontalScrollView。一般与Viewpager结合使用实现页面和标签联动的效果,是APP中非常常用的一个控件。
二、基本使用
1.添加依赖
```
implementation'com.android.support:design:29.0.2'
```
2.XML与JAVA代码展示tab
(1)XML 展示tab
```
```
效果
(2)JAVA代码展示tab
效果
三、属性介绍
(1)颜色指示器
tabIndicatorColor (更改下标颜色,颜色透明时候可以隐藏)
(2)高度指示器
tabIndicatorHeight(更改下标高度,0dp 时候下标就不见了)
(3)开始位置的偏移量,但tabMode="scrollable"才生效
tabContentStart()
(4)背景颜色
tabBackground()
(5)可滑动
tabMode(所有tab只能在屏幕内显示,超出会挤压,scrollabletab数量超出屏幕可滑动)
(6)tab最小宽度
tabMinWidth
(7)tab最大宽度
tabMaxWidth
(8)tab文本设置样式
tabTextAppearance
(9)tab字体颜色
tabTextColor
(10)tab选中的字体颜色
tabSelectedTextColor
(11)tab内填充以及整个tablayout
tab:tabPadding、tabPaddingStart、tabPaddingTop、tabPaddingEnd、tabPaddingBottom。
tablayout:paddingEnd,paddingStart
以上基本属性效果展示
四、监听事件
> 指示器与文本相同的属性是app:tabIndicatorFullWidth="false" 默认是true
稍后更新添加图片、更换下标、选中样式等等。