设置底部导航栏不工作的选中和未选中状态[Android]
我正在创建一个应用程序,其中我创建了一个底部导航栏。现在我想要的是为导航条项目的选中/未选中状态设置单独的颜色。因此,我创建了一个xml文件,并将其设置为导航栏的项目色调和文本颜色,如图所示:设置底部导航栏不工作的选中和未选中状态[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 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;
}