Material Design 中使用 FloatingActionButton 的使用技巧

阅读时长 13 分钟读完

导言

Material Design 是一种视觉语言, Google 发布用于 Android 操作系统、原生 Web 应用程序和桌面应用程序的设计规范。主要强调材料世界中各种表面的光泽和阴影,通过它的设计规则和技巧,可以让开发人员更容易地实现用户友好的界面和交互效果。

FloatingActionButton(FAB)是 Material Design 中的一个重要组件,它与现有元素的隆起模式形成鲜明对比,并引导用户关注其上的常用操作。在本文中,我们会对 FloatingActionButton 进行详细解析,并指导您如何在 Material Design 中运用 FAB,实现漂亮而友好的用户交互体验。

FloatingActionButton 的介绍

FloatingActionButton 是 Material Design 的一部分,是一种圆形图标按钮,在用户界面中引导唤起相关操作。在 Material Design 中, FAB 通常是重要且用于操作的元素,它可以在屏幕上悬浮,并随着用户的操作响应动画效果。

FloatingActionButton 根据 Material Design 中的设计规范,通常使用以下特点:

  • 圆形形状:FAB 使用圆形形状的设计语言;
  • 颜色和图标:FAB 通常使用鲜明、深色、单色的颜色方案,为按钮设置不同的图标,以便向用户展示其执行的特定操作;
  • 反馈效果:FAB 使用 Material Design 中的动画效果来响应用户的点击操作,让用户更好地感知其指示行为;
  • 移动效果:FAB 通常随着用户进行相关操作而移动位置,以便更好的布局和用户交互体验。

这些元素都是 Material Design 设计语言中 FAB 类型的重要元素。

如何使用 FloatingActionButton

为了更好的使用 FloatingActionButton,以下是一些使用指导:

1.添加 FloatingActionButton

在布局文件中,您可以使用以下代码来创建 FloatingActionButton:

这里的 src 指向圆形图标的资源, layout_anchor 指向 FloatingActionButton 应该附加到哪个 View 上, layout_anchorGravity 控制浮动按钮的相对位置。

2.更改 FloatingActionButton 的颜色

默认情况下 FAB 是浅色, 背景是深色, 但是您可以使用 app:backgroundTint 将 FAB 的背景颜色更改为深色, 如以下代码:

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

3.添加 Floating Action Menu

要将 Floating Action Menu 添加到 FloatingActionButton 上,您需要将 FloatingActionButton 封装在 FloatingActionButton Menu 中, 如以下代码:

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

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

4.设置 FloatingActionButton 的动画效果

为了使 FAB 响应用户的单击操作, Material Design 中通常使用以下动画特效来界面响应:

  • 点击效果:当用户轻触 FloatingActionButton 时,会发生一些常规效果,例如会轻轻弹起并显示波纹效果。
  • 打开效果:当用户点击浮动操作菜单以显示其他操作时, FAB 会旋转并改变其外观以显示相关操作。
  • 关闭效果:当用户再次点击 FAB 时, FAB 将被旋转回初始位置并将所有元素隐藏。

为了实现这些效果,可以在 XML 布局文件中为 FloatingActionButton 和 Floating Action Menu 使用以下属性:

  • app:tint: 图标颜色
  • app:rippleColor: 波纹的颜色
  • app:useCompatPadding: 按钮是否留白
  • app:elevation: 悬浮按钮的高度
  • app:pressedTranslationZ: 按下时缩影效果的大小
  • app:behavior_overlapTop: 浮动按钮的翘起效果

示例代码

本节提供一些使用 FloatingActionButton 和 Floating Action Menu 的示例代码,供您参考:

Example 1

该示例代码演示如何创建一个基本的 FloatingActionButton。

Example 2

该示例代码使用 FloatingActionButton 和 Floating Action Menu 创建两个操作按钮。

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

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

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

结语

通过本文的学习,希望您对 Material Design 中的 FloatingActionButton 有了更深刻的理解,能够在您的移动应用程序中成功应用。使用 FAB 可以为应用程序增加一种更加友好和快捷的用户交互方式,在 Material Design 应用程序中使用 FAB 是一种不错的选择。

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

纠错
反馈