【问题标题】:How to display menu icons for the menu categories in the Navigation Drawer?如何在导航抽屉中显示菜单类别的菜单图标?
【发布时间】:2018-02-28 22:21:56
【问题描述】:

我可以轻松地在菜单中显示子项的图标,但如果我想显示类别菜单项的图标怎么办? 我尝试了下面的代码示例,但它只是忽略了 android:icon 参数并仅显示文本。 第一个屏幕截图是我得到的,下一个是我想要的样子。

<?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"
xmlns:tools="http://schemas.android.com/tools"
tools:showIn="navigation_view">


<item
    android:icon="@drawable/ic_lists"
    android:title="@string/lists">
    <menu>
        <item
            android:id="@+id/nav_my_lists"
            android:title="@string/my_lists" />
        <item
            android:id="@+id/nav_list_search"
            android:title="@string/search_and_apply" />
        <item
            android:id="@+id/nav_list_applications"
            android:title="@string/applications" />
        <item
            android:id="@+id/nav_list_banned"
            android:title="@string/banned" />
    </menu>
</item>


<item
    android:icon="@drawable/ic_feedback"
    android:title="@string/feedback">
    <menu>
        <item
            android:id="@+id/nav_feedback_from_others"
            android:title="@string/from_others" />
        <item
            android:id="@+id/nav_feedback_to_leave"
            android:title="@string/i_need_to_leave" />
        <item
            android:id="@+id/nav_my_feedback"
            android:title="@string/i_have_left" />
        <item
            android:id="@+id/nav_feedback_info"
            android:title="@string/banned" />
    </menu>
</item>


<item android:title="@string/logout" />

问题是,如果有菜单图标属性,为什么顶级菜单项不显示?

【问题讨论】:

    标签: android xml android-layout navigation-drawer


    【解决方案1】:

    使用下面的代码

    <?xml version="1.0" encoding="utf-8"?>
        <menu xmlns:android="http://schemas.android.com/apk/res/android">
    
        <group android:checkableBehavior="single">
        <item
            android:icon="@drawable/ic_lists"
            android:title="@string/lists">
    
           <item
                    android:id="@+id/nav_my_lists"
                    android:title="@string/my_lists"
                    />
                <item
                    android:id="@+id/nav_list_search"
                    android:title="@string/search_and_apply" />
                <item
                    android:id="@+id/nav_list_applications"
                    android:title="@string/applications" />
                <item
                    android:id="@+id/nav_list_banned"
                    android:title="@string/banned" />
        <item
            android:icon="@drawable/ic_feedback"
            android:title="@string/feedback"/>
    
                <item
                    android:id="@+id/nav_feedback_from_others"
                    android:title="@string/from_others" />
                <item
                    android:id="@+id/nav_feedback_to_leave"
                    android:title="@string/i_need_to_leave" />
                <item
                    android:id="@+id/nav_my_feedback"
                    android:title="@string/i_have_left" />
                <item
                    android:id="@+id/nav_feedback_info"
                    android:title="@string/banned" />
        </group>
    

    【讨论】:

      猜你喜欢
      • 2015-09-26
      • 2023-03-27
      • 1970-01-01
      • 1970-01-01
      • 2016-05-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多