安卓viewpager2通过fragment和tablayout使用

孤街醉人 提交于 2019-12-20 04:12:22

1,定义三个fragment页面

2,页面布局如下

 

3,在父页面中添加如下代码:

//给viewpager建立适配器
        viewPager.setAdapter(new FragmentStateAdapter(this) {
            @NonNull
            @Override
            public Fragment createFragment(int position) {
                switch (position) {
                    case 0:
                        return new Fragment(R.layout.fragment_rotate);
                    case 1:
                        return new Fragment(R.layout.fragment_scale);
                    default:
                        return new Fragment(R.layout.fragment_translate);
                }
            }
            @Override
            public int getItemCount() {
                return 3;
            }
        });
        //tab与下面的viewpager对应
        TabLayoutMediator tabLayoutMediator = new TabLayoutMediator(tabLayout,viewPager, new TabLayoutMediator.TabConfigurationStrategy() {
            @Override
            public void onConfigureTab(@NonNull TabLayout.Tab tab, int position) {
                switch (position){
                    case 0:
                        tab.setText("旋转");
                        break;
                    case 1:
                        tab.setText("缩放");
                        break;
                    case 2:
                        tab.setText("移动");
                        break;
                }
            }
        });
        tabLayoutMediator.attach();

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!