zoukankan      html  css  js  c++  java
  • Material Design 摘要

                                               Material Design 摘要

    • 字体

    这里面太繁杂了,官方给出了一个大概,我这里仔细的做个整理
    英文字体用Roboto  中文用Noto
    这里还有一个尺寸单位的问题,
    这里使用的单位为DP
    原话为:在为安卓系统开发程序时,可扩展的像素(SP)提供和DP一样的功能,但只是在字体上。一个 SP 的默认值和 DP 上的默认值一样。
    文本大小的偏好匹配。1dp 和 160 dpi 屏幕的一个物理像素相等计算 dp 的方法:*dp =(宽度像素 160)/ dpi**   ”
    至于SP,文中言曰可扩展像素,不太理解
    原话为:SP 和 DP 之间的主要区别在于 SP 保留着用户的字体设置。具有较大文本设置的用户可以看到字体大小与“                                                                                            ”

    汇总字体层级对照表


    •  颜色

    为了有效地传达信息的视觉层次,应该使用深浅不同的文本。对于白色背景上的文字,标准 alpha 值为 87%(#000000)。视觉层次偏低的次要文字,应该使用 54%(#000000)的 alpha 值。而像正文和标签中用于提示用户的文字,视觉层次更低,应该使用26%(#000000)的 alpha 值。

    其它元素,如图标和分隔线,也应该具有黑色的 alpha 值,而不是实心颜色,以确保他们能适应任何颜色的背景。

    对于彩色背景上白色或黑色文字,可以通过表格中的调色板找到合适的色彩对比度和 alpha 值。

    choose3 icon

    我们十分鼓励在 UI 中的大块区域内使用醒目的颜色。 UI 中不同的元素适合主题中不同的色彩。工具栏和大色块适合使用饱和度 500 的基础色,这也是你应用的主要颜色。状态栏适合使用更深一些的饱和度 700 的基础色。

    choose4 icon choose5 icon


    • 主题
    material主题可以定义为如下形式:
    @android:style/Theme.Material 
    @android:style/Theme.Material.Light
    @android:style/Theme.Material.Light.DarkActionBar



    每个位置的名字如下图所示:


    要在较低版本上面使用Material Design风格,则需要使用最新的support library(version 21)
    设置主题为 Theme.AppCompat.Light

    • 度量和间距

    所有组件都与间隔为 8dp 的基准网格对齐。排版/文字(Type)与间隔为 4dp 的基准网格对齐。在工具条中的图标同样与间隔为 4dp 的基准网格对齐。这些规则适用于移动设备、平板设备以及桌面应用程序。

    水平外边距垂直边框



    1. 24dp
    2. 56dp
    3. 48dp
    4. 72dp

    appBar的水平和垂直间距

    最小触摸目标大小为48dp。在布局时,请记住图标(24 dp)头像(40 dp)。触摸目标不应该重叠。



    • 元素参考阴影

    下面的元素阴影应被用于标准参考。如果在说明中涉及任何关于下面的参考阴影和元素阴影的不同情况出现,那么都归于参考阴影。

    应用条

    4dp

    浮动按钮

    静态:2dp

    敲击状态:8dp

    浮动动作按钮(FAB)

    静态:6dp

    敲击状态:12dp

    卡片

    静态:2dp

    选中状态:8dp

    菜单和子菜单

    菜单:8dp

    子菜单:9dp(为子菜单增加 1dp)

    对话框

    24dp

    导航抽屉和右抽屉

    16dp

    底部单页

    16dp

    刷新按钮

    3dp

    快速查询/搜索条

    静止状态:2dp

    滚动状态:3dp

    Snackbar

    6dp

    切换按钮

    1dp


    来源: http://wiki.jikexueyuan.com/project/material-design/    Material Design 中文版  Google官方文档
     



  • 相关阅读:
    Spark SQL saveMode 方式
    Spark SQL 读取json 里面的数据 ,jason 是 结构的数据
    SPark SQL 从 DB 读取数据方法和方式 scala
    SPark SQL 从 DB 读取数据方法和方式
    spark parquet 从hdfs 上读 和写 scala 版本
    spark parquet 从hdfs 上读 和写
    Spark streaming 采用直接读kafka 方法获取数据
    Topbeat --Metricbeat 在Windows上设置 centos kafka 打数据 成功
    php代码加入frameset后框架不显示
    【TP5笔记】TinkPHP5中引入资源文件
  • 原文地址:https://www.cnblogs.com/shinefy/p/5012821.html
Copyright © 2011-2022 走看看