Kotlin Android TabLayout 与 ViewPager

2025年3月17日 | 阅读 3 分钟

Android TabLayout 是用于构建水平选项卡的布局。TabLayout 的选项卡是使用 newTab() 方法创建的。要将此选项卡显示在布局上,我们需要使用 addTab(Tab) 方法添加此选项卡。

使用 setText(int) 和 setIcon(int) 方法,我们分别设置 TabLayout 的标题和图标。

我们还可以将 ViewPager 与 TabLayout 集成。ViewPager 在布局上提供平滑的选项卡滑动。

Kotlin Android TabLayout 与 ViewPager 示例

在此示例中,我们将创建一个带有 ViewPager 的 TabLayout。

build.gradel

在 build.gradle 文件中添加以下依赖项。

activity_main.xml

在 activity_main.xml 文件中添加 TabLayout 和 ViewPager。

strings.xml

colors.xml

MainActivity.kt

在 MainActivity.kt 类中添加以下代码。在这个类中,使用 tabLayout!!.newTab() 方法创建新的选项卡,并使用 tabLayout!!.addTab(Tab) 将此选项卡添加到 TabLayout 上。

调用 ViewPager 的 addOnPageChangeListener() 监听器以在页面更改时加载选项卡。

MyAdapter.kt

创建一个适配器类 MyAdapter.kt 并扩展 FragmentPagerAdapter() 类并返回 Fragment。将此适配器类添加到 ViewPager 上。

创建一个片段,选择 New -> Fragment -> Fragment (Blank)。

fragment_home.xml

HomeFragment.kt

fragment_sport.xml

SportFragment.kt

fragment_movie.xml

MovieFragment.kt

输出

Kotlin Android TabLayout with ViewPager Kotlin Android TabLayout with ViewPager
Kotlin Android TabLayout with ViewPager
下一主题#