一、導入依賴java
implementation 'com.androidkun:XTabLayout:1.1.3'
有可能編譯報錯,可添加android
implementation 'com.android.support:design:27.1.0'
二、在佈局文件中設置XTabLayout屬性app
<com.androidkun.xtablayout.XTabLayout android:id="@+id/xTablayout" android:layout_width="match_parent" android:layout_height="50dp" app:xTabMode="scrollable" app:xTabIndicatorColor="#0f0" app:xTabIndicatorHeight="4dp" app:xTabIndicatorWidth="15dp" app:xTabSelectedTextColor="#f00" app:xTabTextColor="#000" app:xTabTextSize="15sp" app:xTabSelectedTextSize="20sp"/>
使用方法和正常的Tab同樣ide
1)設置屏幕內顯示Tab個數佈局
app:xTabDisplayNum="3"
或者代碼實現字體
tabLayout.setxTabDisplayNum(3);//須要寫在setupWithViewPager前 tabLayout.setupWithViewPager(viewPager);
2)設置Tab背景色,分別對應選中和未選中spa
app:xTabBackgroundColor="#fff" app:xTabSelectedBackgroundColor="#ff0"
3)設置指示器長度隨文本改變xml
app:xTabDividerWidthWidthText="true"
4)設置文本大小寫轉換功能,默認小寫不自動轉換大寫it
在xml文件中添加 app:xTabTextAllCaps=」false」 或者在代碼中調用 xTabLayout.setAllCaps(false).
5)設置Tab之間的分割線io
XML
app:xTabDividerWidth="2dp" app:xTabDividerHeight="15dp" app:xTabDividerColor="#000" app:xTabDividerGravity="center"
不設置xTabDividerHeight屬性或者賦值爲0時則分割線高度佔滿
或者java
tabLayout.setDividerSize(5,20); tabLayout.setDividerColor(Color.BLACK); tabLayout.setDividerGravity(DividerDrawable.CENTER);
6)設置字體粗體
<!-- 設置選中Tab的文本是否粗體顯示--> app:xTabTextSelectedBold="true" <!-- 設置未選中Tab的文本是否粗體顯示--> app:xTabTextBold="true"