【发布时间】:2014-12-19 14:40:59
【问题描述】:
我想在自定义布局元素中使用标高,并且我想使用默认操作栏标高值在 XML 中设置该元素的值。我找不到在 XML 中获取它的方法,我想避免在代码中调用 getElevation()。有什么建议吗?
【问题讨论】:
我想在自定义布局元素中使用标高,并且我想使用默认操作栏标高值在 XML 中设置该元素的值。我找不到在 XML 中获取它的方法,我想避免在代码中调用 getElevation()。有什么建议吗?
【问题讨论】:
默认值是 8dp,用这个值创建维度并在整个项目中使用,我从源获得它,但 the material design guidelines 声明操作栏高度应该是 4dp。
【讨论】:
根据材料设计规范,应用栏的标准高度为 4dp。链接在这里: https://material.io/guidelines/material-design/elevation-shadows.html#elevation-shadows-shadows
【讨论】:
操作栏的默认高度是4dp。我做了一个小实验,在操作栏的正下方创建了一个自定义视图,并将其高度设置为 4dp。所以,两者看起来都一样。官方文档还提到了操作栏的 4dp 标准高度。
- 导航抽屉:16dp
- 应用栏:4dp
- 卡片:1dp 到 8dp
- FAB:6dp
- 按钮:2dp 到 8dp
- 对话:24dp
这里App bar指的是Action bar。
参考:Elevation
【讨论】:
Here 是海拔高度可用的官方资源。
【讨论】:
AppBarLayout 的默认高度为@dimen/design_appbar_elevation(即4dp)。 Actionbar 具有 @dimen/abc_action_bar_elevation_material 作为默认高度(也是 4dp)。
这些值可以分别在Widget.Design.AppBarLayout 的stateListAnimator 和Widget.AppCompat.ActionBar 的父级中找到。 Toolbar 似乎没有任何默认高度。
【讨论】: