如何设置底部导航栏选项相同的颜色?

问题描述:

在我的底部导航栏中,我有3个选项。 在底部导航栏默认 shown中,一个选项被选中,另外两个选择另一种颜色。我want所有3选项相同的颜色。我能做什么?如何设置底部导航栏选项相同的颜色?

XML代码:

<android.support.design.widget.BottomNavigationView 
    android:id="@+id/bottom_navigation" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    android:layout_alignParentStart="true" 
    app:menu="@menu/my_navigation_items"/> 

菜单XML(my_navigation_items):

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:id="@+id/action_share" 
    android:title="@string/menu_share" 
    android:icon="@drawable/ic_share" /> 
    <item android:id="@+id/action_fav" 
    android:title="@string/menu_fav" 
    android:icon="@drawable/ic_unfav" /> 
    <item 
    android:id="@+id/action_delete" 
    android:icon="@drawable/ic_delete" 
    android:title="@string/menu_delete" /> 
</menu> 

Java代码:

bottomNavigationView.setOnNavigationItemSelectedListener(
      new BottomNavigationView.OnNavigationItemSelectedListener() { 
       @Override 
       public boolean onNavigationItemSelected(@NonNull MenuItem item) { 
        switch (item.getItemId()) { 
         case R.id.action_share: 

         case R.id.action_fav: 

         case R.id.action_delete: 

        } 
        return true; 
       } 
      }); 
+1

后一些代码,以更好地帮助 –

+0

您可以粘贴代码。 –

一招可能对你有帮助。

app:itemIconTint是BottomNavigationView属性。

添加bottom_navigation_color_selector.xmlBottomNavigationView

<android.support.design.widget.BottomNavigationView 
     android:id="@+id/bottom_navigation" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:background="@android:color/white" 
     app:elevation="8dp" 
     app:itemIconTint="@drawable/bottom_navigation_color_selector" 
     app:itemTextColor="@drawable/bottom_navigation_color_selector" 
     app:menu="@menu/bottom_sheet_menu" /> 

bottom_navigation_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/darker_gray" /> 
    <item android:color="@android:color/darker_gray" /> 
</selector> 
+0

谢谢它的工作 – spodee

+0

我的荣幸,很高兴帮助你 –

噜ķ底部导航栏部件的材料设计文档

https://material.io/guidelines/components/bottom-navigation.html#bottom-navigation-specs

尝试使用android:state_enabled用于选择器项属性。

+0

请告诉我简要 – spodee