Material Design 和 Palette 的魔法组合

Material Design 是 Google 设计的一种风格,旨在提供一致、可预测的用户体验。Palette 是 Android Support 库中的一个工具,用于从图像中生成配色方案。当这两个东西结合起来时,可以创建出非常精美和独特的设计。

Material Design 的基本概念

Material Design 包含了很多设计原则,其中比较重要的有以下几点:

  • Material:它是纸张、墨水和光的物理模型。Material 表现为实体的面和边缘,有厚度和可感知的高度。
  • Bold graphic design:使用大胆的颜色、形状和类型组成。这些元素都应该有意义,而不是任意地被放置。
  • Motion:利用动画和转换动作,使 UI 具有更好的意义和容易理解。
  • Delightful details:即使简单的动画或过渡,也能使用户感受到愉悦的体验。

Palette 的基本操作

Palette 可以帮助我们从图片中自动生成颜色谱,包括 Vibrant、Dark Vibrant、Light Vibrant、Muted、Dark Muted 和 Light Muted 共 6 种不同色调,我们可以根据自己的需要选择其中的一种或多种进行使用。

以下是如何使用 Palette 将图片中的颜色自动转换为颜色谱的示例代码:

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

Material Design 和 Palette 结合实现的效果

下面是一个使用 Material Design 与 Palette 结合实现的头像截取和主题设置效果的示例:

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

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

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

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

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

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

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

在此示例中,我们使用了 Material Design 中的卡片视图(MaterialCardView),通过设置其背景颜色为生成的颜色谱中的 Muted 颜色,使整体具有一定的美感和统一性。同时,我们将用户头像图片的 Vibrant、Dark Vibrant 和 Light Vibrant 三种颜色对应于文本框中文字的颜色,让整个界面看起来更加和谐。

结论

通过将 Material Design 和 Palette

来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/672865f42e7021665e2010d3