標籤:

Material Design 中,material 的 1 dp thick 是什麼意思?

Material Properties - What is Material? - Google Design Guideline


個人理解, 謹慎閱讀

這裡的 1dp thick 並不是一個實際的數字, 它有兩個含義: Material 有固定的厚度, Material 的厚度是一個網格中允許存在的最小值.

什麼意思呢?

  1. 在 Holo (或者說 Android Design) 時代, Google 就已經強調了陰影和高光的使用, 但是, Holo 中的陰影和高光並不完全是高度變化的產物, 相當一部分的陰影和高光是由控制項本身的厚度產生的 (比如 Action Bar 下方的陰影).

    而 Material Design 里, 厚度這個屬性被去除了. 也就是說, 同樣是 Action Bar 和 App Bar 產生的投影, 在 Android Design 中, 投影是因為 Action Bar 有厚度 (厚度是多少我們不知道), 而在 Material Design 中, App Bar 的投影卻是由於 App Bar 的高度高於下面的內容而產生的. 同樣的, 其他的 Material 元素也和 App Bar 一樣會產生投影, 而這些投影並不是由厚度產生的, 而是由高度差產生的. Google 規定了 Material 固有的厚度, 也就是問題描述中的 1dp thick.
  2. Material 有固定的厚度, 然後呢? 實際上, Material 的厚度應該是一個虛數. 你可以把它想像成一張無限薄卻不透明的材料. 但是 Google 顯然不可能用這種曖昧的描述. 而在 Material Design 中, 基本不存在 "0.5dp" 這樣的數值, Material Design 的網格也是以 8dp 為單位存在, Google 同樣不能採用 "0.1dp thick" 這樣的表述. 但是 Material 必須有厚度. 這個時候, 拿一個最小整數單位來提示 "這個東西有厚度", 就只能選擇 1dp 了.


在160dpi的屏幕上,它的厚度(寬度)是1個像素


推薦閱讀:

如何看待MIUI8標題欄DEMO視頻?
Material Design 推行了兩年,到現在怎麼樣了呢?
如何看待 Android 7.1 或將使用圓形應用圖標?
Material Design 風格的網站的有哪些?

TAG:MaterialDesign |