Kotlin Android TabLayout 搭配 FrameLayout

17 Mar 2025 | 4 分钟阅读

Android TabLayout 是一个用于构建水平选项卡的布局。在本教程中,使用 ViewPager 的 Android TabLayout 我们使用 newTab() 方法创建 TabLayout 的选项卡,但选项卡也可以使用布局活动中的 android.support.design.widget.TabItem 实现。

选项卡的标题和图标分别通过实现 text 和 icon 属性来提供。

为了给 TabLayout 的每个选项卡提供空间,我们可以使用 FrameLayout。 FrameLayout 旨在覆盖屏幕上的区域以显示单个项目。

Kotlin Android TabLayout 搭配 FrameLayout 示例

在此示例中,我们将使用 TabItem 和 FrameLayout 创建 TabLayout。

build.gradle

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

activity_main.xml

在 activity_main.xml 布局文件中添加 TabLayout、TabItem 和 FrameLayout。

strings.xml

colors.xml

MainActivity.kt

在 MainActivity.kt 类中添加以下代码。 在此类中,我们创建 TabLayout 和 FrameLayout 的实例。 调用 TabLayout 的 addOnTabSelectedListener() 监听器并重写其方法。

为每个片段创建 FrameLayout,步骤为:新建 -> 片段 -> 片段(空白)。

fragment_java.xml

MainActivity.kt

fragment_android.xml

AndroidFragment.kt

fragment_kotlin.xml

KotlinFragment.kt

fragment_php.xml

PhpFragment.kt

fragment_python.xml

PythonFragment.kt

输出

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