[使用Tablayout和ViewPager2的样式特定的选项卡

问题描述 投票:0回答:1

我正在寻找一种方法,可以像下面的图像一样独立设置标签样式:enter image description here

在这种情况下,我们具有不同的图标,背景色和tabIndicator颜色。看起来需要编程,因为选项卡是在n寻呼机适配器的基础上加载的。

android android-viewpager
1个回答
0
投票

您可以使用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();;
© www.soinside.com 2019 - 2024. All rights reserved.