设置底部导航栏不工作的选中和未选中状态[Android]

设置底部导航栏不工作的选中和未选中状态[Android],android,material-design,Android,Material Design,我正在创建一个应用程序,其中我创建了一个底部导航栏。现在我想要的是为导航条项目的选中/未选中状态设置单独的颜色。因此,我创建了一个xml文件,并将其设置为导航栏的项目色调和文本颜色,如图所示: <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_c

我正在创建一个应用程序,其中我创建了一个底部导航栏。现在我想要的是为导航条项目的选中/未选中状态设置单独的颜色。因此,我创建了一个xml文件,并将其设置为导航栏的项目色调和文本颜色,如图所示:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
        <item android:state_checked="true" android:color="@android:color/holo_blue_dark" />
        <item android:color="@android:color/darker_gray"  />
</selector>

并在主菜单中添加导航栏,如下所示:

<android.support.design.widget.BottomNavigationView
        android:id="@+id/mainNav"
        android:layout_width="match_parent"
        android:layout_height="56dp"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:background="@android:color/white"
        android:elevation="8dp"
        app:itemIconTint="@color/nav_bar_item_state"
        app:itemTextColor="@color/nav_bar_item_state"
        app:menu="@menu/nav_items"></android.support.design.widget.BottomNavigationView>

但当我运行应用程序时,它崩溃了,错误是“无法为导航栏充气”。我做错了什么?任何帮助都将不胜感激

更新:
我通过在drawable文件中创建选择器文件尝试了同样的方法,但不幸的是,它也不起作用

试试这个:-
设置
item.setCheckable(true)
内部
onNavigationItemSelected()


嘿,跟随链接,你会得到这个想法的,快乐的COADING
public boolean onNavigationItemSelected(MenuItem item) {

    switch (item.getItemId()) {
        case R.id.navigation_home:
            item.setCheckable(true);
            mTextMessage.setText(R.string.title_home);
            return true;
    }
    return false;
}