您可以使用TabLayoutMediator
类与TabLayout
一起使用viewpager2。回调使您可以自定义TabLayout
的每个选项卡。
new TabLayoutMediator(mBinding.tabLayout,
mBinding.viewPager,
new TabLayoutMediator.OnConfigureTabCallback() {
@Override
public void onConfigureTab(@NonNull TabLayout.Tab tab, int position) {
// tab -> refernce of the tab & position -> position of the tab
FrameLayout frameLayout = new FrameLayout(getContext());
//build your customView .
frameLayout.addView(/*Add all the child views. */);
//or
//inflate your customView xml.
tab.setCustomView(frameLayout);
}
})
.attach();;