默认操作栏高程

时间:2014-12-19 14:40:59

标签: android android-actionbar

我想在自定义布局元素中使用高程,我想使用默认操作栏高程值在XML中设置该元素的值。我找不到用XML格式获取它的方法,我想避免在代码中调用getElevation()。有什么提示吗?

5 个答案:

答案 0 :(得分:59)

默认值为8dp,使用此值创建dimen并在整个项目中使用,我从源代码获得它,但the material design guidelines表示操作栏高程应为4dp。 enter image description here

答案 1 :(得分:7)

根据材料设计规范,应用栏的标准高程 4dp 。链接在这里: https://material.io/guidelines/material-design/elevation-shadows.html#elevation-shadows-shadows

答案 2 :(得分:2)

操作栏的默认高程为 4dp 。我通过在操作栏下方创建一个自定义视图并将其标高设置为 4dp 进行了一些实验。因此,两者看起来都一样。官方文档还提到了操作栏的 4dp 标准高度。

  1. 导航抽屉:16dp
  2. 应用栏:4dp
  3. 卡:1dp至8dp
  4. FAB:6dp
  5. 按钮:2dp至8dp
  6. 对话框:24dp

此处应用栏是指操作栏

参考:Elevation

答案 3 :(得分:1)

Here是海拔高度的官方资源。

答案 4 :(得分:0)

AppBarLayout 的默认高程为 @dimen/design_appbar_elevation(即 4dp)。 Actionbar@dimen/abc_action_bar_elevation_material 作为默认高度(也是 4dp)。

这些值可以分别在 stateListAnimatorWidget.Design.AppBarLayoutWidget.AppCompat.ActionBar 的父级中找到。 Toolbar 似乎没有任何默认高度。