com.google.android.material.tabs.TabLayout 实现下面效果
关键代码
for (int i = 0; i < data.size(); i++) {
// 新建tab
tabLayout.addTab(tabLayout.newTab());
// 获取Tab
TabLayout.Tab tabAt = tabLayout.getTabAt(i);
View view = View.inflate(getContext(),R.layout.tab_layout_header, null);
// 设置自定义布局
tabAt.setCustomView(view);
}
tabLayout.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
@Override
public void onTabSelected(TabLayout.Tab tab) {
// tab 选中
}
@Override
public void onTabUnselected(TabLayout.Tab tab) {
// tab 取消选中
}
});