如何将高程设置为底部导航

Ban*_*oid 13 android material-design

所以通过support V25.我们有一个名为Bottom navigation的新组件.

遵循设计指南,底部导航elevation应该是8dp(https://material.io/guidelines/components/bottom-navigation.html#bottom-navigation-specs)

但我无法设定elevation它.

任何建议,例子将不胜感激.谢谢!

更新XML代码

<RelativeLayout
  android:layout_width="match_parent"
  android:layout_height="match_parent">

<android.support.design.widget.BottomNavigationView
    android:id="@+id/bottom_navigation"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:elevation="8dp"
    app:elevation="8dp"
    app:itemBackground="@color/colorPrimary"
    app:itemIconTint="@drawable/bottom_nav_color_state"
    app:itemTextColor="@drawable/bottom_nav_color_state"
    app:menu="@menu/bottom_navigation_main"/>

<FrameLayout
    android:id="@+id/contentFrame"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_above="@id/bottom_navigation"
    android:background="#EDEDED"/>
Run Code Online (Sandbox Code Playgroud)

Ban*_*oid 37

所以,现在(25.1.0)我们必须将android:backgroundBNV设置@android:color/white为具有阴影.如果您设置为其他颜色(即您的主要颜色),它将不会显示

  • 在这种情况下,如果要使用`app:elevation`,则会在导航视图的底部添加一些阴影。如果要在导航顶部添加阴影,该怎么办?@NamNguyễn (3认同)
  • 确认解决方案.重要的(和奇怪的)部分是**必须**是白色(来自`android` res或"custom" - 但如果它必须是白色的话,不是那么自定义.​​.....).不与黑人和任何其他人合作...... (2认同)