Probieren Sie die Standardeinstellungen aus BottomNavigationWählen Sie zwei Farben (für die zwei Zustände der Menüelemente) eine dritte Bedingung und eine dritte Farbe aus. Dazu in der ziehbar eine Datei „bottom_nav_colors.xml“ erstellt mit den Selektoren:Wie ändert man die Farbe eines bestimmten Elements BottomNavigationView mit ColorStateList?
<?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/colorPrimaryDark"/>
<item android:state_activated="true"
android:color = "@color/colorAccent"/>
<item android:color = "@color/colorGray" />
</selector >
Die Datei mit Layout-Vorlage „activity_main.xml“ wies darauf hin:
<android.support.design.widget.BottomNavigationView
android:id="@+id/navigation"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="bottom"
android:background="?android:attr/windowBackground"
app:menu="@menu/navigation_menu"
app:itemIconTint="@drawable/bottom_nav_colors"
app:itemTextColor="@drawable/bottom_nav_colors"/>
Allerdings kann ich nicht verstehen heraus, welche Methode der Klasse "BottomNavigationView" außerhalb der Klasse "MainActivity.java" (geerbt von der Klasse "MvpAppCompatActivity"), um sie für meinen Menüpunkt als "aktiviert" zu aktivieren (oder eine andere aus der Liste: "beschleunigt", "aktiv" , etc.).
Oder wenn Sie das nicht tun können, wie kann?