我想在自定义布局元素中使用高程,我想使用默认操作栏高程值在XML中设置该元素的值。我找不到用XML格式获取它的方法,我想避免在代码中调用getElevation()
。有什么提示吗?
答案 0 :(得分:59)
默认值为8dp,使用此值创建dimen并在整个项目中使用,我从源代码获得它,但the material design guidelines表示操作栏高程应为4dp。
答案 1 :(得分:7)
根据材料设计规范,应用栏的标准高程 4dp 。链接在这里: https://material.io/guidelines/material-design/elevation-shadows.html#elevation-shadows-shadows
答案 2 :(得分:2)
操作栏的默认高程为 4dp 。我通过在操作栏下方创建一个自定义视图并将其标高设置为 4dp 进行了一些实验。因此,两者看起来都一样。官方文档还提到了操作栏的 4dp 标准高度。
- 导航抽屉:16dp
- 应用栏:4dp
- 卡:1dp至8dp
- FAB:6dp
- 按钮:2dp至8dp
- 对话框:24dp
此处应用栏是指操作栏。
参考:Elevation
答案 3 :(得分:1)
Here是海拔高度的官方资源。
答案 4 :(得分:0)
AppBarLayout
的默认高程为 @dimen/design_appbar_elevation
(即 4dp
)。 Actionbar
将 @dimen/abc_action_bar_elevation_material
作为默认高度(也是 4dp
)。
这些值可以分别在 stateListAnimator
的 Widget.Design.AppBarLayout
和 Widget.AppCompat.ActionBar
的父级中找到。 Toolbar
似乎没有任何默认高度。