Main category icons in navigation drawers not visible

我与影子孤独终老i 提交于 2019-12-12 01:28:03

问题


below is my xml code where vector image works on items but does not work on its parent. I have given comment for those two parents.I also wish to give colored icons there later and textcolor white.

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">

<group android:checkableBehavior="single">
    <item
        android:id="@+id/nav_camera"
        android:icon="@drawable/ic_menu_camera"
        android:title="Import" />
    <item
        android:id="@+id/nav_gallery"
        android:icon="@drawable/ic_menu_gallery"
        android:title="Gallery" />
    <item
        android:id="@+id/nav_slideshow"
        android:icon="@drawable/ic_menu_slideshow"
        android:title="Slideshow" />

</group>


<item android:title="Communicate"
    android:icon="@drawable/ic_menu_share">

    <!--  above image not visible but below visible-->

    <menu>
        <item
            android:id="@+id/nav_share"
            android:icon="@drawable/ic_menu_share"
            android:title="Share" />
        <item
            android:id="@+id/nav_send"
            android:icon="@drawable/ic_menu_send"
            android:title="Send" />
    </menu>
</item>


<item android:title="Setting"
    android:icon="@drawable/ic_menu_share">

    <!-- above image not visible but below visible -->

    <menu>
        <item
            android:id="@+id/nav_share1"
            android:icon="@drawable/ic_menu_share"
            android:title="Share" />
        <item
            android:id="@+id/nav_send1"
            android:icon="@drawable/ic_menu_send"
            android:title="Send" />
    </menu>
</item>

Here "Communicate " and "Setting" not showing icons


回答1:


Put them in menu if you want to show icons also:

<group android:checkableBehavior="single">
    <item
        android:id="@+id/nav_camera"
        android:icon="@drawable/ic_menu_camera"
        android:title="Import" />
    <item
        android:id="@+id/nav_gallery"
        android:icon="@drawable/ic_menu_gallery"
        android:title="Gallery" />
    <item
        android:id="@+id/nav_slideshow"
        android:icon="@drawable/ic_menu_slideshow"
        android:title="Slideshow" />

</group>


   <menu>
          <item android:title="Communicate"
          android:icon="@drawable/ic_menu_share">

        <item
            android:id="@+id/nav_share"
            android:icon="@drawable/ic_menu_share"
            android:title="Share" />
        <item
            android:id="@+id/nav_send"
            android:icon="@drawable/ic_menu_send"
            android:title="Send" />
    </menu>
</item>




    <menu>

        <item android:title="Setting"
        android:icon="@drawable/ic_menu_share">

        <item
            android:id="@+id/nav_share1"
            android:icon="@drawable/ic_menu_share"
            android:title="Share" />
        <item
            android:id="@+id/nav_send1"
            android:icon="@drawable/ic_menu_send"
            android:title="Send" />
    </menu>
</item>

You can change the textcolor of all menu item using: app:itemTextColor="@android:color/white" attribute in xml code of navigation view.

Edit

You will get the colored icons if you use either app:itemIconTint="null" in xml or navigationView.setItemIconTintList(null); in your java code.



来源:https://stackoverflow.com/questions/36028156/main-category-icons-in-navigation-drawers-not-visible

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!