【发布时间】:2016-03-17 17:48:28
【问题描述】:
我正在从事材料设计工作,但遇到了我无法解决的问题。这是关于阴影/高度的。
- 在这里我们可以了解 Material Design 中的阴影和高程
https://developer.android.com/training/material/shadows-clipping.html#Shadows
但我们只能在棒棒糖和更高版本中使用这些功能。 那么棒棒糖前的设备呢?如果我想创建可以在棒棒糖之前的设备上使用的应用程序,那么我不能使用,例如
android:elevation="2dp"
我说的对吗?
- 如果是这样,那么我能做的就是使用已经包含阴影的设计可绘制对象。 还有一个我无法理解的问题。
例如,设计师给了我一些设计的psd。想象一下它看起来像这样
如您所见,面板的上边距为 448 像素。我们可以使用 Photoshop 轻松获得此边距值。
但是当我用它的阴影提取这个面板时,我发现阴影本身在面板顶部占据了 10 像素
448px 的上边距不算阴影。
显然,我不能只将 panel.png 放在我的 some_layout.xml 上并将边距顶部设置为 448px(298.67dp),因为此可绘制对象包含阴影。看来我应该考虑阴影长度,我应该从上边距中减去这个长度(448-10=438px=292dp)。
这个推理正确吗?我简直不敢相信。这种方式似乎太复杂了。也许存在更有效的做法?
【问题讨论】:
-
非常感谢您的帮助! MaterialDesignLibrary 似乎非常有用。
标签: android material-design elevation