Android TabLayout

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

TabLayout 用于实现水平选项卡。在 ActionBar.TabListener (API 级别 21) 被弃用后,Android 发布了 TabLayout。

TabLayout 在设计支持库中引入,用于实现选项卡。

选项卡是使用 TabLayout 类的 newTab() 方法创建的。选项卡的标题和图标分别通过 TabListener 接口的 setText(int)setIcon(int) 方法设置。布局的选项卡使用 addTab(Tab) 方法附加到 TabLayout 上。

我们也可以使用 Android 设计部件的 TabItem 将选项卡项目添加到 TabLayout。

使用 ViewPager 的 TabLayout 示例

让我们创建一个使用 ViewPager 和 Fragment 的 TabLayout 示例。

文件:activity.xml

创建一个包含 TabLayout 和 ViewPager 视图组件的 activity.xml 文件。

文件:build.gradle

现在在 build.gradle 文件中添加 TabLayout 的依赖库。

文件:MainActivity.java

在此文件中,我们实现了 ViewPager 的两个额外监听器 addOnPageChangeListener(listener),它使选项卡的不同片段滑动,以及 TabLayout 的 addOnTabSelectedListener(listener),它在选项卡选择时选择当前选项卡。

文件:MyAdapter.java

现在为所有不同的选项卡创建不同的片段文件。

文件:HomeFragment.java

文件:fragment_home.xml

文件:SportFragment.java

文件:fragment_sport.xml

文件:MovieFragment.java

文件:fragment_movie.xml

文件:strings.xml

输出

android tablayout 1
android tablayout 2