在AndroidX中使用TabLayout的步骤如下:
android {
...
defaultConfig {
...
vectorDrawables.useSupportLibrary = true
}
}
dependencies {
...
implementation 'androidx.appcompat:appcompat:1.3.1'
implementation 'com.google.android.material:material:1.4.0'
}
TabLayout tabLayout = findViewById(R.id.tabLayout);
ViewPager viewPager = findViewById(R.id.viewPager);
class MyPagerAdapter extends FragmentPagerAdapter {
private List fragments;
private List titles;
public MyPagerAdapter(FragmentManager fm, List fragments, List titles) {
super(fm);
this.fragments = fragments;
this.titles = titles;
}
@Override
public Fragment getItem(int position) {
return fragments.get(position);
}
@Override
public int getCount() {
return fragments.size();
}
@Nullable
@Override
public CharSequence getPageTitle(int position) {
return titles.get(position);
}
}
List fragments = new ArrayList<>();
fragments.add(new Fragment1());
fragments.add(new Fragment2());
List titles = new ArrayList<>();
titles.add("Tab 1");
titles.add("Tab 2");
MyPagerAdapter adapter = new MyPagerAdapter(getSupportFragmentManager(), fragments, titles);
viewPager.setAdapter(adapter);
tabLayout.setupWithViewPager(viewPager);
这样就完成了TabLayout在AndroidX上的使用。可以通过调用TabLayout的一些方法来进行其他的自定义设置,例如设置图标、监听Tab的选择事件等。