Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android NavigationView中的彩色图标_Android_Android Studio_Icons_Android Navigationview - Fatal编程技术网

Android NavigationView中的彩色图标

Android NavigationView中的彩色图标,android,android-studio,icons,android-navigationview,Android,Android Studio,Icons,Android Navigationview,你好,有没有办法在导航抽屉上显示彩色图标? 不将它们着色或设置为黑色,在导航抽屉中单击时,它们中的每一个都将具有相应的颜色(突出显示/背景)。 就像谷歌商店应用程序抽屉一样。是的,您可以使用菜单组项添加彩色图标: <item android:id="@+id/drawer_artist" android:icon="@drawable/artist" android:title="Artists"/> 您可以通过调用来选择(突出显示)

你好,有没有办法在导航抽屉上显示彩色图标? 不将它们着色或设置为黑色,在导航抽屉中单击时,它们中的每一个都将具有相应的颜色(突出显示/背景)。


就像谷歌商店应用程序抽屉一样。

是的,您可以使用菜单组项添加彩色图标:

<item
        android:id="@+id/drawer_artist"
        android:icon="@drawable/artist"
        android:title="Artists"/>
您可以通过调用来选择(突出显示)项目

onNavigationItemSelected(navigationView.getMenu().getItem(0));
编辑

如果您使用的是navigationview,则可以编辑用于更改图标颜色的选项,如下所示:

    <android.support.design.widget.NavigationView
    android:id="@+id/navigation"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:layout_gravity="start"
    android:fitsSystemWindows="true"
    android:background="@drawable/bg_all"

    app:itemIconTint="@android:color/white"
    app:itemTextColor="@android:color/white"
    app:theme="@style/list_item_appearance"
    app:menu="@menu/drawer_menu" >

编辑


如果设置
navigationView.SetItemIContitList(null)您将获得彩色图标。

您可以在Activity.Class中进行设置

navigationView.setItemIconTintList(null);

我试过了。我添加了彩色图标,但仍然显示为灰色。不是彩色的。我使用开关是为了达到目的。单击图标时。这是否也适用于矢量图像?他们的原色?谢谢你的回答。:)@谢谢你接受答案,如果有用的话你也可以投票。我还没有尝试矢量图像。我会探索并告诉你。@RoCk检查编辑,如果你觉得有用请向上投票:)kotlin等值是什么
navigationView.setItemIconTintList(null);