设置如下item,当item被选中时,系统会给变更为colorPrimary所设置的颜色。 想取消颜色,而是显示成自己配置的被选中的图片
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/navigation_home"
android:icon="@drawable/icon_home"
android:title="@string/title_home" />
<item
android:id="@+id/navigation_maps"
android:icon="@drawable/icon_map"
android:title="@string/title_maps" />
</menu>
需要执行两步: 1.
navView.itemIconTintList = null
- 使用state_checked,而不是state_selected.
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true" android:drawable="@drawable/icon_home_on"/>
<item android:state_checked="false" android:drawable="@drawable/icon_home_off"/>
</selector>
参考链接:Android: Bottom Navigation View - change icon of selected item
|