2016-08-06 12 views
3

Ich kann nicht inaktiv Farbe auf meinem unteren Navigation ändernWie ändert sich die inaktive Farbe bei der unteren Navigation?

http://i.stack.imgur.com/uNjUu.jpg

und dieses xml meine

<menu xmlns:android="http://schemas.android.com/apk/res/android"> 
<item 
    android:id="@+id/home_item" 
    android:icon="@drawable/ic_home" 
    android:color="#FFFFFF" 
    android:tint="#FFFFFF" 
    android:backgroundTint="#FFFFFF" 
    android:title="Home" 
    /> 
<item 
    android:id="@+id/setting_item" 
    android:icon="@drawable/ic_setting" 
    android:color="#FFFFFF" 
    android:tint="#FFFFFF" 
    android:backgroundTint="#FFFFFF" 
    android:title="Setting" 
    /> 

und dieses mein Java

bottomBar.getBar().setBackgroundColor(getResources().getColor(R.color.bottom_tabs)); 
bottomBar.setActiveTabColor("#FFFFFE"); 

kann jeder Hilfe?

Antwort

12

Wenn Sie BottomNavigationView verwenden, könnte die Lösung einfach sein. Sie müssen nur einen Selektor als ColorStateList erstellen und dann den Selektor dem Attribut "itemIconTint" der BottomNavigationView zuweisen.

Zum Beispiel:

bottom_nav_icon_color_selector.xml

<?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/white" /> 
    <item android:state_pressed="true" android:state_enabled="true" android:color="@android:color/white" /> 
    <item android:color="@color/InactiveBottomNavIconColor" /> 

BotttomNavigationview.xml

<android.support.design.widget.BottomNavigationView 
     android:id="@+id/bottomNavMainMenu" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     app:itemBackground="@color/BottomNavBarColor" 
     app:itemIconTint="@color/bottom_nav_icon_color_selector" 
     app:itemTextColor="@color/bottom_nav_icon_color_selector" 
     app:menu="@menu/bottom_navigation_menu" /> 
+0

@ color/bottom_nav_icon_color_selector ist nicht korrekt. Diese Datei ist zeichnungsfähig! – BoshRa

+0

@BoshRa legte es in 'res/color' anstelle von' res/drawable', dann können Sie es mit '@ color/bottom_nav_icon_color_selector' referenzieren – arekolek

+0

sollte als Antwort akzeptiert werden. Ich habe stundenlang versucht, das funktioniert zu bekommen, und diese Lösung ist die erste XML-Lösung, die für mich funktioniert hat. – moatist

Verwandte Themen