Material Design 中包含的四个主要布局控件解析及使用技巧

阅读时长 7 分钟读完

前言

Material Design 作为一种目前非常流行的设计语言,广泛应用于网页和移动应用的 UI 设计中。其中,主要的布局控件是非常重要的组成部分,也是开发中经常会用到的组件。本文将介绍 Material Design 中包含的四个主要布局控件,并提供相应的使用技巧和示例代码,帮助开发者更好的掌握这些组件的使用方法。

1、AppBarLayout

AppBarLayout 可以看做是一种可滚动的工具栏,它通常位于屏幕顶部,并包含一个或多个子视图,比如图标、标题、菜单按钮等。

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

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

        ---- --- ---

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

---------------------------------------------
展开代码

可以通过设置 app:layout_scrollFlags 属性实现与其他 View 的联动效果。比如设置为 scroll|enterAlways,则当向下滚动屏幕时 Toolbar 会自动隐藏进入屏幕顶部,向上滚动时又自动显示出来。

2、CoordinatorLayout

CoordinatorLayout 是 MaterialDesign 中的布局容器,它可以帮助我们更好地管理和协调子 View 之间的交互行为。相比于 FrameLayout 等其他布局,CoordinatorLayout 的特点是可以响应子控件之间的交互事件,比如 ToolBar 和 FloatingActionButton 之间的交互。

在 CoordinatorLayout 中还可以使用 Behavior 实现子 View 的自定义交互效果,比如 SwipeDismissBehavior 可以帮助我们实现对子 View 的滑动删除功能。

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

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

--------------------------------------------------
展开代码

3、CollapsingToolbarLayout

CollapsingToolbarLayout 可以将 AppBarLayout 和 Toolbar 相互结合,实现更加丰富的交互效果。它可以实现 Toolbar 在可滚动视图上进行收缩和展开,以便在滚动时提供更大的视觉空间。

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

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

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

        ---- --- ---

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

--------------------------------------------------------
展开代码

在使用 CollapsingToolbarLayout 时,需要注意将 AppBarLayout 的 layout_scrollFlags 属性设置为 scroll|exitUntilCollapsed,才能使得 Toolbar 在向上滚动时始终可见。

4、NavigationView

NavigationView 可以创建一个从屏幕左侧滑出的导航抽屉。抽屉中通常包含应用的主菜单,帮助用户快速地导航到不同部分的内容。

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

    ---- ---- ---

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

-----------------------------------------
展开代码

其中,app:headerLayout 属性可以指定抽屉的头部,app:menu 属性可以指定抽屉的菜单项。

结语

本文介绍了 Material Design 中的四个主要布局控件,包括 AppBarLayout、CoordinatorLayout、CollapsingToolbarLayout 和 NavigationView。希望此篇文章对于初学者的 Material Design 有所帮助。

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

纠错
反馈

纠错反馈