2017-04-05 113 views
1

我想将子菜单添加到我的底部导航视图中 以及如何添加到底部导航视图中? 我是尝试直接添加到菜单项,它不能运行如何将子菜单添加到底部导航视图中

bottom_navigation_menu.xml

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto"> 
<item 
    android:id="@+id/menu" 
    android:icon="@drawable/ic_menu" 
    android:title="@string/menu" 
    app:showAsAction="ifRoom" 
    android:enabled="true"/> 
<item 
    android:id="@+id/promotion" 
    android:icon="@drawable/ic_promotion" 
    android:title="@string/promotion" 
    app:showAsAction="ifRoom" 
    android:enabled="true"/> 
<item 
    android:id="@+id/order" 
    android:icon="@drawable/ic_order" 
    android:title="@string/order" 
    app:showAsAction="ifRoom" 
    android:enabled="true"/> 
<item 
    android:id="@+id/location" 
    android:icon="@drawable/ic_location" 
    android:title="@string/location" 
    app:showAsAction="ifRoom" 
    android:enabled="true"/> 
<item 
    android:id="@+id/more" 
    android:icon="@drawable/ic_more" 
    android:title="@string/more" 
    app:showAsAction="ifRoom" 
    android:enabled="true"> 
    <menu> 
     <item 
      android:icon="@drawable/ic_more" 
      android:title="Sub item 1" /> 
     <item 
      android:icon="@drawable/ic_more" 
      android:title="Sub item 2" /> 
    </menu> 
</item> 

</menu> 

回答

1

对于添加菜单,你可以使用design:menu="@menu/bottom_navigation_menu"您底部导航视图。

当前,您不能在BottomNavigationView中使用subMenu,并且只能使用最多5个菜单项。

检查BottomNavigationView android developer doc。

1

如果你想有一个菜单项子菜单,你最好的办法是将它放在导航抽屉里,因为你不能在BottomNavigationView中创建一个子菜单。

此外,根据材料设计指南,我们的BottomNavigationView中应该只有3到5个顶级目标(或菜单项)。如果您的项目少于3个,建议使用制表符。如果您有超过5个项目,建议在导航抽屉中包含其余项目。请参考下面的链接:

https://material.io/guidelines/components/bottom-navigation.html

相关问题