安卓viewpager2通過fragment和tablayout使用

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();

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章