一、簡介
TabLayout提供了水平布局,用于展示Tabs,繼承自HorizontalScrollView。一般與Viewpager結(jié)合使用實現(xiàn)頁面和標(biāo)簽聯(lián)動的效果,是APP中非常常用的一個控件。
二、基本使用
1.添加依賴
```
implementation'com.android.support:design:29.0.2'
```
2.XML與JAVA代碼展示tab
(1)XML 展示tab
```


```
效果

(2)JAVA代碼展示tab


效果

三、屬性介紹
(1)顏色指示器
tabIndicatorColor (更改下標(biāo)顏色,顏色透明時候可以隱藏)
(2)高度指示器
tabIndicatorHeight(更改下標(biāo)高度,0dp 時候下標(biāo)就不見了)
(3)開始位置的偏移量,但tabMode="scrollable"才生效
tabContentStart()
(4)背景顏色
tabBackground()
(5)可滑動
tabMode(所有tab只能在屏幕內(nèi)顯示,超出會擠壓,scrollabletab數(shù)量超出屏幕可滑動)
(6)tab最小寬度
tabMinWidth
(7)tab最大寬度
tabMaxWidth
(8)tab文本設(shè)置樣式
tabTextAppearance
(9)tab字體顏色
tabTextColor
(10)tab選中的字體顏色
tabSelectedTextColor
(11)tab內(nèi)填充以及整個tablayout
tab:tabPadding、tabPaddingStart、tabPaddingTop、tabPaddingEnd、tabPaddingBottom。
tablayout:paddingEnd,paddingStart
以上基本屬性效果展示

四、監(jiān)聽事件

> 指示器與文本相同的屬性是app:tabIndicatorFullWidth="false"? 默認(rèn)是true
稍后更新添加圖片、更換下標(biāo)、選中樣式等等。