Android Material Design 中使用 Snackbar 实现提示信息功能!

阅读时长 6 分钟读完

在 Android Material Design 中,Snackbar 是一种轻量级的组件,通常用于向用户显示简短的提示信息。与 Toast 不同的是,Snackbar 可以让用户执行一些与提示相关的动作,比如撤销操作。

本文将介绍如何在 Android Material Design 中使用 Snackbar 实现提示信息功能,包括如何创建 Snackbar、如何显示 Snackbar,并带有详细的代码示例。

创建 Snackbar

创建 Snackbar 非常简单,只需要调用 Snackbar.make() 方法并传入相应的参数即可,例如:

上述代码创建了一个 Snackbar,并将其显示在 view 上,提示信息为 "Hello, world!",持续时间为 Snackbar.LENGTH_LONG,即 3.5 秒。

如果需要在 Snackbar 里添加一个 action,可以使用 Snackbar.setAction() 方法。例如:

上述代码创建了一个带有 "Undo" 按钮的 Snackbar,当用户点击该按钮时,就会执行 setOnClickListener() 方法里的代码。

显示 Snackbar

可以使用 Snackbar.show() 方法来显示 Snackbar,例如:

除此之外,如果需要在 Snackbar 显示完毕后进行一些操作,比如执行一些动画,可以使用 Snackbar.Callback() 方法。例如:

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

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

上述代码创建了一个 Snackbar,当 Snackbar 显示完毕后就会执行 onShown() 方法,在 Snackbar 消失时就会执行 onDismissed() 方法。

示例代码

将上述所说的内容整合起来,我们可以得到以下示例代码:

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

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

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

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

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

这段代码会在应用启动后显示一个 Snackbar,当用户点击 "Undo" 按钮时,就会执行 setOnClickListener() 方法里的代码。

结论

本文介绍了如何在 Android Material Design 中使用 Snackbar 实现提示信息功能,包括创建 Snackbar、显示 Snackbar,并带有详细的代码示例。希望本文的内容能够对您有所帮助。

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

纠错
反馈