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