一、前言
在开发中,我们最常使用的是TabLayout+ViewPager+Fragment实现多个界面滑动的形式。
二、实现方式
2.1 基础用法
<com.google.android.material.tabs.TabLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<com.google.android.material.tabs.TabItem
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TAB 1"
androi:icon="@drawable/ic_favorite_24dp"/>
<com.google.android.material.tabs.TabItem
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TAB 2"
androi:icon="@drawable/ic_music_24dp"/>
<com.google.android.material.tabs.TabItem
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TAB 3"
androi:icon="@drawable/ic_search_24dp"/>
</com.google.android.material.tabs.TabLayout>
tabLayout.addOnTabSelectedListener(object : TabLayout.OnTabSelectedListener {
override fun onTabSelected(tab: TabLayout.Tab?) {
// Handle tab select
}
override fun onTabReselected(tab: TabLayout.Tab?) {
// Handle tab reselect
}
override fun