/ / Paramétrage des états coché et non coché pour la barre de navigation inférieure ne fonctionnant pas [Android] - Android, conception de matériel

Paramétrage des états coché et non coché pour la barre de navigation inférieure ne fonctionnant pas [Android] - Android, conception de matériel

Je crée une application dans laquelle j'ai créé un fondbarre de navigation. Ce que je veux maintenant, c’est de définir des couleurs distinctes pour l’état sélectionné / non sélectionné des éléments de la barre de navigation. J'ai donc créé un fichier XML et l'a défini pour la teinte de l'élément et la couleur du texte pour la barre de navigation, comme indiqué:

<?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>

et dans le menu principal en ajoutant la barre de navigation comme:

<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>

J'ai eu cette solution de ce lien:

Couleur de l'onglet sélectionné dans la vue de navigation inférieure

Mais lorsque je lance l'application, une erreur "impossible de gonfler la barre de navigation" s'affiche. Qu'est-ce que je fais mal? Toute aide serait appréciée.

Mettre à jour: J’ai essayé la même chose en créant un fichier de sélection dans un fichier pouvant être dessiné mais, malheureusement, cela ne fonctionne pas non plus.

Réponses:

0 pour la réponse № 1

Essaye ça:-
Ensemble item.setCheckable(true) à l'intérieur onNavigationItemSelected()

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;
}