Цвет выбранного элемента нижней навигации: без изменений , хотя я предоставил файл для рисования, который управляет изменениями цвета. Я пытался, так что может раз, но я не могу найти ошибку в коде.
Пожалуйста, помогите!
Это нижняя навигация
<com.google.android.material.bottomnavigation.BottomNavigationView
android:id="@+id/navigation"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="bottom"
android:layout_marginStart="0dp"
android:layout_marginEnd="0dp"
android:background="@color/bottomBackground"
app:itemTextColor="@drawable/icon_color"
app:itemIconTint="@drawable/icon_color"
app:labelVisibilityMode="labeled"
app:menu="@menu/bottom_navigation_menu"/>
Это icon_color
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:color="@color/colorAccent" android:state_checked="true"/>
<item android:color="@color/grey" android:state_checked="false"/>
</selector>
Редактировать:
Когда я удаляю этот фрагмент кода, он отлично работает
BottomNavigationView navigation = findViewById(R.id.navigation);
navigation.setOnNavigationItemSelectedListener(new BottomNavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem menuItem) {
int id = menuItem.getItemId();
if(id == R.id.navigation_library) {
loadFragment(new LibraryFragment());
}
else if (id == R.id.navigation_for_you) {
loadFragment(new ForYouFragment());
}
return false;
}
});
Почему этот код мешает моей функции.