Material Design 中如何使用 Tablayout 和 ViewPager?

阅读时长 7 分钟读完

在 Android 开发中,使用 Tablayout 和 ViewPager 可以切换不同的界面内容,方便用户快速浏览和查看信息。而在 Material Design 风格下,Tablayout 和 ViewPager 的使用也更加简洁、美观,本文将介绍如何在 Material Design 中使用 Tablayout 和 ViewPager。

1. 添加依赖库

首先需要在 app 的 build.gradle 文件中添加以下依赖库:

其中 x.x.x 是最新版本号。

2. 创建布局文件

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

-- -------------------- ---- -------
-------------------------------------------
    ----------------------------
    -----------------------------------
    ------------------------------------
    -------------------------------------------
    ----------------------------------------------
    -----------------------------------------------

------------------------------------
    ----------------------------
    -----------------------------------
    ---------------------------
    ---------------------------

其中 app:tabIndicatorColor 是指示器的颜色,app:tabSelectedTextColor 是选中的 Tab 文字颜色,app:tabTextColor 是普通状态下的 Tab 文字颜色。

3. 创建适配器

创建 PagerAdapter 类,实现 getItem() 和 getCount() 方法,返回 Fragment 对象和 Fragment 的数量:

-- -------------------- ---- -------
------ ----- ------------ ------- -------------------- -
    ------- -------------- --------- - --- --------------

    ------ ---------------------------- --- -------------- ---------- -
        ----------
        -------------- - ----------
    -

    ---------
    ------ -------- ----------- --------- -
        ------ ------------------------
    -

    ---------
    ------ --- ---------- -
        ------ -----------------
    -
-

4. 创建 Fragment

创建多个 Fragment 对象,分别显示不同的内容。这里针对每个 Fragment 内容都相同的情况,使用同一个 Fragment 类及布局文件。

-- -------------------- ---- -------
------ ----- ---------- ------- -------- -
    ---------
    ------ ---- --------------------------- --------- --------- ----------
                             ------ ------------------- -
        ---- ---- - -------------------------------------- ---------- -------
        -------- -------- - ----------------------------------
        ------ ----- - ----------------------------------
        ------------------------
        ------ -----
    -
-

这里使用了 getArguments() 方法,用于接收传递过来的 title 值,并将其显示在 TextView 中。

5. 设置适配器和 TabLayout

在 MainActivity 中,创建 Fragment 对象和标题,使用适配器和 TabLayout 实现 Tab 的添加和选中效果。

-- -------------------- ---- -------
------ ----- ------------ ------- ----------------- -
    ------- -------------- --------- - --- --------------
    ------- ------------ --------
    ------- --------- ----------
    ------- --------- ----------

    ---------
    --------- ---- --------------- ------------------- -
        -----------------------------------
        ---------------------------------------
        --------- - ------------------------------
        --------- - ------------------------------

        --------------------------------- -----
        --------------------------------- -----
        --------------------------------- -----
        --------------------------------- -----

        ------- - --- ----------------------------------------- -----------
        ------------------------------
        ----------------------------------------
    -

    ------- -------- --------------------- ------ -
        ------ ------ - --- ---------
        ------------------------- -------
        ---------- -------- - --- -------------
        ------------------------------
        ------ ---------
    -
-

这里使用了 setupWithViewPager() 方法来连接 TabLayout 和 ViewPager。

到这里,就可以实现简单的 Tablayout 和 ViewPager 的效果了。

总结

本文详细介绍了在 Material Design 中如何使用 Tablayout 和 ViewPager,通过适配器和 Fragment 的配合,实现了多个 Tab 页面的切换,并显示不同的内容。建议进一步尝试对 Tablayout 和 ViewPager 进行更加复杂的布局和功能设置。

示例代码:https://github.com/Liyueze/Tablayout-ViewPager-Example

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/64e44612f6b2d6eab3fa3fbb

纠错
反馈