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