it-swarm.com.de

Wie kann die inaktive Farbe in der unteren Navigation geändert werden?

Ich kann die inaktive Farbe in meiner unteren Navigation nicht ändern

 enter image description here

und das meine xml 

<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 das mein Java

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

kann jemand helfen 

13
Haryanto

Wenn Sie BottomNavigationView verwenden, könnte die Lösung einfach sein. Sie müssen lediglich einen Selektor als ColorStateList erstellen und diesen 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" />
</selector>

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" />
32
chrisli

Versuchen Sie es mit dem folgenden Code. Hoffe es ist hilfreich !!!

mBottomBar = BottomBar.attach(this, savedInstanceState);
        mBottomBar.setItems(R.menu.bottombar_menu);
        mBottomBar.getBar().setBackgroundResource(R.color.navigationColor);
        mBottomBar.setOnMenuTabClickListener(new OnMenuTabClickListener() {
0
imam subekti