2017-05-19 1 views
-3

Ich habe menu_main.xml zu BottomNavigationView aufgebläht und jetzt möchte ich die Symbole in BottomNavigation ändern, wenn wir ein Element auswählen. Wähler in drawable Ordner und SymbolWie ändert man das ausgewählte Icon-Bild in BottomNavigationView in Android?

+0

Verwenden Sie eine [StateListDrawable] (https://developer.android.com/guide/topics/resources/drawable-resource.html#StateList) für die Symbole – akash93

+0

Sorry, es hat mir nicht geholfen – Rajagopal

+0

Haben Sie tatsächlich durch der Link? Es ist genau das, was Sie brauchen, wie die Antwort unten gegeben – akash93

Antwort

0

erstellen Objekt namens kann entsprechend dem ausgewählten Zustand des Widgets verwendet

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:drawable="@drawable/icon_green" android:state_checked="true"/> 
    <item android:drawable="@drawable/icon_black" android:state_checked="false"/> 
</selector> 

Verwendung selector in der Navigation als Menüsymbol geändert werden

+0

können Sie mir bitte sagen, wo ich diese selector.xml verwenden muss – Rajagopal

+0

Setzen Sie den Hintergrund des Symbols auf die oben genannten xml – akash93

+0

oben genannten Antwort muss akzeptiert werden. –

1

Wenn obige Lösung nicht funktioniert Wenn Sie das ausgewählte Symbol ändern möchten, fügen Sie die folgende Zeile zu Ihrem Code hinzu:

bottomNavigationView.setItemIconTintList(null); 

Dies wird die Farbe Zinn deaktivieren t Effekt des ausgewählten Gegenstandssymbols und ändern Sie das Symbol gemäß Ihrer Auswahl ausziehbar.

Ich hatte das gleiche Problem. Ich habe eine Auswahl hinzugefügt, um das Symbol des BottomNavigationView-Objekts zu ändern, wenn es aktiviert/ausgewählt ist.

Verwandte Themen