Android BottomNavigationView中的两种活动颜色

Android BottomNavigationView中的两种活动颜色,android,material-design,bottomnavigationview,Android,Material Design,Bottomnavigationview,如何在BottomNavigationView中使用两种颜色的图标 <item android:color="@color/iconColorTrue" android:state_checked="true" /> <item android:color="@color/iconColor" android:state_checked="false" /> <android.support.design.widget.BottomNavigationView

如何在BottomNavigationView中使用两种颜色的图标

<item android:color="@color/iconColorTrue" android:state_checked="true" />
<item android:color="@color/iconColor" android:state_checked="false" />

<android.support.design.widget.BottomNavigationView
        android:id="@+id/bottom_navigation"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:layout_anchor="@+id/rv"
        app:layout_anchorGravity="bottom"
        android:background="@android:color/white"
        app:itemIconTint="@drawable/bottom_navigation_item_background_colors"
        app:menu="@menu/menu_bottom_navigation"
        app:theme="@style/ThemeOverlay.AppCompat.navTheme"/>

也许你只是在布局中使用默认图标,这就是你问这个问题的原因。您可以替换为XML文件的图像,因为它是@drawable文件夹中的向量资源。用另一个彩色向量资源替换它,就完成了。要添加新的矢量资源,请右键单击drawable文件夹并找到**add>new vector asset**。

使用如下选择器

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:color="@color/white" android:state_enabled="true" /> 
    <item android:color="@color/colorPrimaryDark" android:state_enabled="false" />
</selector>

并将其与ItemIContent和itemTextColor一起使用

use state_enabled,用一种颜色绘制所有项目。如果选中“状态”,则在加载所有图像后,您只能绘制一个项目。所有图像加载后,BottomNavigationView仅应用了activeTint,因此这将不起作用。@EugenPechanec那么,我们如何为每个按钮手动设置色调颜色呢?这就是问题所在