如何像GMail应用程序一样自定义NavigationView中的菜单项

4
我已经使用DrawerLayoutNavigationView实现了导航抽屉。
这是我的drawer_view.xml
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <group android:id="@+id/group1" android:checkableBehavior="single">
        <item
            android:id="@+id/nav_home"
            android:icon="@drawable/ic_dashboard"
            android:title="Home" />

        <!-- Should I use android:actionLayout="@layout/custom"? -->
        <item
            android:id="@+id/nav_messages"
            android:icon="@drawable/ic_event"
            android:title="Messages" />
        <item
            android:id="@+id/nav_friends"
            android:icon="@drawable/ic_headset"
            android:title="Friends" />
        <item
            android:id="@+id/nav_discussion"
            android:icon="@drawable/ic_forum"
            android:title="Discussion" />
    </group>

    <group android:id="@+id/group2">
        <item
            android:icon="@drawable/ic_dashboard"
            android:title="Sub item 1" />
        <item
            android:icon="@drawable/ic_forum"
            android:title="Sub item 2" />
    </group>
</menu>

这导致;

enter image description here

我也想显示未读消息数量,就像 Gmail 应用程序一样显示。

enter image description here

我应该使用android:actionLayout来提供自定义布局,还是有其他方法?

你需要自定义 ListViewRecyclerView 来实现这个功能。我认为使用菜单无法完成这个任务。 - Sash_KP
使用app:actionLayout有什么缺点?这似乎正是其目的所在?https://android.googlesource.com/platform/frameworks/support.git/+/master/design/src/android/support/design/internal/NavigationMenuItemView.java - nAndroid
1个回答

2

这真是一个很好的库。 - Rupesh
好的,您也可以使用自己的Fragment。 - Faizan Mubasher

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接