1,在app的build.gradle引入:implementation 'com.android.support:design:28.0.0'
2,在布局文件中添加
<com.google.android.material.tabs.TabLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:tabMode="scrollable"/>
其中tabMode分scrollable和fixed,可滑动和填充。
3,添加Tab:mTabLayout.addTab(mTabLayout.newTab().setText("tab"));
以上界面即可显示出数据
和ViewPager搭配:mTabLayout.setupWithViewPager(viewPager);
此时Tab的文字会和viewPager的Adapter做关联,需要在Adapter里重写getPageTitle方法
@Nullable
@Override
public CharSequence getPageTitle(int position) {
return "123";
}
设置tab字体颜色:
tab_news.setTabTextColors(getResColor(com.example.common.R.color.black),
getResColor(com.example.common.R.color.red));
tab_news.setSelectedTabIndicatorColor(getResColor(com.example.common.R.color.red));
来源:oschina
链接:https://my.oschina.net/u/4233051/blog/3208947