Material Design Android 实例:使用材料制作简单的开关按钮

阅读时长 7 分钟读完

Material Design 是一种现代化的设计语言,被 Google 用于 Android 平台上的应用程序设计。Material Design 标志着 Android 应用程序向一个更加具有动感、更加直观、更加美观的方向发展。在 Material Design 中,开关按钮是不可或缺的元素,能够让用户更好地掌控应用程序的功能。本文将介绍使用 Material Design 制作简单的开关按钮。

介绍 Material Design 的开关按钮

Material Design 的开关按钮具有如下特点:

  • 使用有趣的动画效果,吸引用户的注意力;
  • 外形酷炫,具有充足的设计灵活性;
  • 体验良好,能够给用户带来良好的操作感受。

开发环境

在开始编写 Material Design 的开关按钮之前,需要准备下列环境:

  • Android Studio 2.3 或以上版本;
  • 设备分辨率为 360 x 640 的 Genymotion 模拟器;
  • 最新版的 Android SDK。

建立项目

在 Android Studio 中建立一个新项目后,按照下列步骤执行操作:

  1. 建立一个新布局文件 _activity_main.xml_,并使用 RelativeLayout 作为根布局。
  2. 在布局文件中,运用一个 <Switch> 标签来定义一个开关按钮。
  1. 制作 drawable 文件夹,并在其中放置 switch_thumb.xmlswitch_track.xml 两个文件。
  2. switch_thumb.xml 文件中,使用 shape 元素为主按钮外形添加描边,并使用 color 属性呈现出深色按钮的外观。
-- -------------------- ---- -------
    ----- ------------- ------------------
    ------ ----------------------------------------------------------
        ---------------------
        -------
            -------------------
            --------------------------------------
        ------
            ------------------------------------------------
        -----
            --------------------
            -----------------------
    --------
  1. switch_track.xml 文件中,使用 shape 元素为按钮轨迹轮廓添加描边,并使用 color 属性呈现出淡色轮廓的外观。
-- -------------------- ---- -------
    ----- ------------- ------------------
    ------ ----------------------------------------------------------
        --------------------------
        -------
            -------------------
            ------------------------------------ --
        ------
            ----------------------------------------------- --
        -----
            --------------------
            --------------------- --
    --------

添加动画效果

现在我们已经完成了 Material Design 开关按钮的外观设计,接下来我们在按钮动作时,为其添加一些动画效果。在按钮动作时,我们需要为按钮本身和背景添加动画效果。

在上面的布局文件中,我们添加一个 <RelativeLayout> 标签,并用其包含 <Switch> 标签。我们接下来要向该 RelativeLayout 中添加动画效果。

为了实现动画效果,我们使用下列动画文件:

  1. switch_on.xml:用于启动时,开启按钮的动画效果;
  2. switch_off.xml:用于启动时,关闭按钮的动画效果;
  3. switch_thumb.xml:用于启动时,动态调整按钮的外观。

在实现具体动画效果时,主要是运用 setInterpolator()、setDuration() 和 startAnimation() 等操作。

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

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

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

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

    -

尝试运行应用程序

一切准备就绪,我们可以开始运行我们的应用程序了。启动应用程序时,您应该能够看到一个美丽动人的开关按钮,它具有美妙的动画效果。此代码不仅仅是一个开关按钮,还是 Material Design 中许多复杂元素的基础。

在完成了这个简单的练习之后,您可能有更多的灵感,可以通过了解更多的 Material Design 元素来实现对应的功能。

总结

在本文中,我们学习了如何使用 Material Design 制作开关按钮。我们通过改变该按钮的形状和外观,提升了底层应用程序设计的质量。如果您正在开发一个 Android 应用程序,并且想要将 UI 设计得更加酷炫、更加易于使用,请始终关注 Material Design。Material Design 将使您的应用程序看起来更加专业和好看。

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

纠错
反馈