底部导航图标颜色更改

时间:2016-09-22 12:38:13

标签: java android xml navigation navigation-drawer

当我尝试使用黑色背景更改底部导航图标颜色时,我正在使用BottomNavigation this,而不是更改颜色。

 bottomNavigation.setAccentColor(Color.parseColor("#FFE4770A"));
 bottomNavigation.setInactiveColor(Color.WHITE);
 bottomNavigation.setBackgroundColor(Color.BLACK);

但是当我尝试使用背景时,它会改变图标颜色。

 bottomNavigation.setAccentColor(Color.parseColor("#FFE4770A"));
 bottomNavigation.setInactiveColor(Color.WHITE);

如何解决?它改变了带有彩色背景的图标颜色。

2 个答案:

答案 0 :(得分:1)

根据ahbottomnavigation repo的文档,setBackgroundColor()将覆盖图标的强调颜色。

setBackgroundColor()替换为setDefaultBackgroundColor()

 bottomNavigation.setDefaultBackgroundColor(Color.BLACK);

答案 1 :(得分:1)

如果您想尝试使用XML,我还有另一种解决方案

  

app:itemBackground =“ @ color / white”->可以用于底部条形颜色    app:itemIconTint =“ @ color / blue”->可用于更改图标颜色    app:itemTextColor =“ @ color / blue”->可用于更改图标底部的文字颜色

XML源代码如下所示

<android.support.design.widget.BottomNavigationView
        android:id="@+id/navigation"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_marginEnd="0dp"
        android:layout_marginStart="0dp"
        app:itemBackground="@color/white"
        app:itemIconTint="@color/blue" 
        app:itemTextColor="@color/blue" 
        app:menu="@menu/navigation" />

Ref:pic enter image description here