2017-01-25 3 views
0

Ich habe gerade die BottomNavigation in meine Android-App hinzugefügt, aber zwei meiner vier Icons haben nicht die richtige Farbe.BottomNavigation Icon Tint

Dies ist, wie es in Android Studio Vorschau aussieht:

enter image description here

Und so sieht es aus wie auf dem Gerät:

enter image description here

Alle Symbole sind in meinem aufklappbarer Ordner

Dies ist xml für die BottomNavigation:

<android.support.design.widget.BottomNavigationView 
     android:id="@+id/bottom_navigation" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     app:itemBackground="@color/colorPrimary" 
     app:itemIconTint="@color/colorAccent" 
     app:itemTextColor="@color/colorAccent" 
     app:menu="@menu/bottom_navigation_main" /> 

Und das ist die xml für die Elemente:

<item 
     android:id="@+id/action_home" 
     android:enabled="true" 
     android:icon="@drawable/ic_home_white_48dp" 
     android:title="@string/home" 
     app:showAsAction="always" /> 
    <item 
     android:id="@+id/action_requests" 
     android:enabled="true" 
     android:icon="@drawable/ic_collections_white_48dp" 
     android:title="@string/requests" 
     app:showAsAction="always" /> 
    <item 
     android:id="@+id/action_profile" 
     android:enabled="true" 
     android:icon="@drawable/ic_account_circle_white_48dp" 
     android:title="@string/profile" 
     app:showAsAction="always" /> 
    <item 
     android:id="@+id/action_recents" 
     android:enabled="true" 
     android:icon="@drawable/ic_schedule_white_48dp" 
     android:title="@string/recents" 
     app:showAsAction="always" /> 

Hoffe ihr könnt mir helfen.

+0

Es scheint, es gibt kein Problem in Ihrem Code ... aber einmal versuchen, Projekt zu reinigen oder das Studio neu zu starten. –

+0

Okay, nach dem Clean, Rebuild und Neustart von Android Studio erscheinen nun alle 4 Icons in hellem Weiß. Aber sobald ich einen von ihnen anklicke, bekommt der Letzte diese hässliche graue Farbe. Nach einigen weiteren Klicks auf die Items fällt das zweite Item ebenfalls auf die graue Farbe zurück. Vielleicht stimmt hier etwas im ItemSelectedListener? 'case R.id.action_home: replaceFragmentFrame (homeFragment); item.setChecked (true); Pause; 'Dies ist natürlich für jeden Artikel gemacht. –

+0

dann setzen Sie Ihren Code zu. Vielleicht jemand wird Ihnen helfen. Wer kennt Ihr Problem. Ich werde Ihnen sagen, wenn ich weiß. –

Antwort

0

Während Sie einen Selektor erstellen, behalten Sie immer den Standardstatus am Ende bei, sonst wird nur der Standardstatus verwendet. Sie müssen die Artikel im Selektor als neu zu ordnen:

und der Zustand mit BottomNavigationBar werden verwendet state_checked nicht state_selected.