1.简介
TabLayout搭配ViewPager是一个固定的套路,可以轻易实现下面这种效果。
2.使用
- xml中。
<com.google.android.material.tabs.TabLayout
android:id="@+id/tab_choose"
android:layout_width="match_parent"
android:layout_height="40dp"/>
<androidx.viewpager.widget.ViewPager
android:id="@+id/vp_content"
android:layout_width="match_parent"
android:layout_height="100dp"/>
- 主要代码。
//初始化
tab_choose.addTab(tab_choose.newTab().setText("年级"));
tab_choose.addTab(tab_choose.newTab().setText("科目"));
tab_choose.addTab(tab_choose.newTab().setText("时间"));
tab_choose.addTab(tab_choose.newTab().setText("其他"));
/*加监听主要实现以下几个方法*/
@Override//被选中
public void onTabSelected(TabLayout.Tab tab) {
//dosomething
}
@Override//取消选中
public void onTabUnselected(TabLayout.Tab tab) {
//dosomething
}
@Override//被重新选择
public void onTabReselected(TabLayout.Tab tab) {
//dosomething
}