如何设置底部导航项选择和取消选择的文本颜色?

How to set text color of bottom navigation item selection and unselection?

我试图设置 BottomNavigationView 小部件的以下属性

app:itemTextColor="@color/text_color"

但这同时设置了活动项和非活动项的文本颜色。我想在 BottomNavigationView 的活动和非活动项目上使用不同的文本颜色。

首先,您必须在res>color>selectable_color

中制作一个可选择的颜色
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_checked="true" android:color="@color/selected_text_color" />
    <item android:state_checked="false" android:color="@color/unselected_text_color"/>
</selector>

然后你必须在 BottomNavigationView 小部件

中将此可选颜色设置为 itemTextColor
app:itemTextColor="@color/selectable_text_color"